# AlgorithmsAndDataStructure
算法数据结构代码 演习实践
@ [双愚](https://github.com/HuangCongQing/AlgorithmsAndDataStructure),若fork或star请注明来源
JAVA教程-数据结构和算法系列学习视频
* https://www.bilibili.com/video/av13606008/
# /JavaData中代码
依据视频写的代码目录如下
下面为相关代码
* [第01讲 - 数组](/JavaData/src/ch01)
* [第02讲 - 简单排序(冒泡排序,选择排序,插入排序)](/JavaData/src/ch02)
* [第03讲 - 栈和队列](/JavaData/src/ch03)
* [第04讲 - 链表](/JavaData/src/ch04)
* [第05讲 - 双端链表和双向链表](/JavaData/src/ch05)
* [第06讲 - 递归的应用](/JavaData/src/ch06)
* [第07讲 - 递归的高级应用](/JavaData/src/ch07)
* [第08讲 - 希尔排序](/JavaData/src/ch08)
* [第09讲 - 快速排序](/JavaData/src/ch09)
* [第09讲 - 快速排序](/JavaData/src/ch09)
* [第09讲 - 快速排序](/JavaData/src/ch09)
* [第10讲 - 二叉树的基本概念](/JavaData/src/ch10)
* [第11讲 - 二叉树的基本操作](/JavaData/src/ch11)
* [第12讲 - 遍历二叉树](/JavaData/src/ch12)
* [第13讲 - 删除二叉树节点](/JavaData/src/ch13)
* [第14讲 - 红黑树](/JavaData/src/ch14)
* [第15讲 - 哈希表](/JavaData/src/ch15)
* [第16讲 - 开放地址法](/JavaData/src/ch16)
* [第17讲 - 链地址法](/JavaData/src/ch17)
* [第18讲 - 图的基本概念](/JavaData/src/ch18)
* [第19讲 - 图的搜索](/JavaData/src/ch19)
* [第20讲 - 图的最小生成树](/JavaData/src/ch20)
### License
Copyright (c) [双愚](https://github.com/HuangCongQing/AlgorithmsAndDataStructure). All rights reserved.
Licensed under the MIT License.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
算法与数据结构涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
JAVA 算法数据结构代码 演习实践.zip (157个子文件)
Tree.class 3KB
HashTable.class 2KB
Tree.class 2KB
HashTable.class 2KB
Graph.class 2KB
HashTable.class 1KB
QuickSort.class 1KB
TestShellSort.class 1KB
TestTree.class 1KB
LinkList.class 1KB
TestHashTable.class 1KB
Tree.class 1KB
TestHashTable.class 1012B
HanoiTower.class 1003B
TestHashTable.class 949B
Graph.class 862B
TestTree.class 797B
Recursion.class 780B
TestTree.class 762B
Info.class 760B
Info.class 760B
Info.class 760B
TestQuickSort.class 673B
ShellSort.class 628B
TestTriangle.class 616B
TestGraph.class 613B
TestFibonacci.class 569B
TestGraph.class 559B
Triangle.class 549B
Tree.class 520B
TestHanoiTower.class 460B
Node.class 431B
Node.class 431B
Node.class 431B
Fibonacci.class 425B
Node.class 347B
Node.class 341B
Vertex.class 338B
Vertex.class 313B
.classpath 226B
.classpath 220B
.gitignore 42B
.gitignore 17B
AbstractGraph.java 7KB
BinaryTreeLinked.java 5KB
DirectGraph.java 4KB
Tree.java 4KB
StackApplication.java 4KB
Sorter.java 4KB
BSTree.java 4KB
Recursion.java 4KB
LinkedListDLNode.java 4KB
UndirectedGraph.java 4KB
ListSLinked.java 3KB
BinTreeNode.java 3KB
AVLTree.java 3KB
ListArray.java 3KB
Tree.java 2KB
Edge.java 2KB
HuffmanTreeLinked.java 2KB
Graph.java 2KB
Vertex.java 2KB
MyOrderArray.java 2KB
DoubleLinkList.java 2KB
HashTable.java 2KB
FirstLastLinkList.java 2KB
MyArray.java 2KB
Graph.java 2KB
HashTable.java 1KB
QueueArray.java 1KB
Tree.java 1KB
LinkedList.java 1KB
QuickSort.java 1KB
Graph.java 1KB
LinkList.java 1KB
Path.java 1KB
MyCycleQueue.java 1KB
LinkList.java 1KB
HashTable.java 1KB
LinkedListIterator.java 1KB
StackArray.java 1KB
List.java 1KB
MyQueue.java 1009B
QueueSLinked.java 995B
StackSLinked.java 867B
MyStack.java 764B
HuffmanTreeNode.java 754B
TestTree.java 711B
Graph.java 709B
DLNode.java 671B
TestTree.java 663B
TestHashTable.java 650B
StudentStrategy.java 643B
People.java 640B
TestSort.java 627B
TestShellSort.java 594B
TestMyQueue.java 580B
ShellSort.java 536B
SLNode.java 525B
TestLinkList.java 514B
共 157 条
- 1
- 2
资源评论
极致人生-010
- 粉丝: 2975
- 资源: 2825
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功