# java-system
JAVA 算法,数据结构,多线程等学习代码,不断更新
```java
git clone https://github.com/xpwi/java-system.git
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
算法与数据结构涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
JAVA 算法,数据结构,多线程等学习代码.zip (176个子文件)
.gitignore 732B
RBTree.java 23KB
BTree.java 17KB
HuffmanTree.java 11KB
BinaryTree.java 7KB
BinaryTree.java 6KB
LC03LongestSubstring.java 5KB
LC02TwoAdd.java 5KB
DoubleLinkList.java 4KB
Tree234.java 4KB
Graph.java 4KB
QuickSort.java 4KB
Q7NonRecursiveTree.java 4KB
BTreeNode.java 4KB
Node234.java 4KB
LC01TwoSum.java 4KB
Heap.java 4KB
PostInfix.java 4KB
SnackTree.java 3KB
MergeSort.java 3KB
Q4.java 3KB
HeapSort.java 3KB
Graph.java 3KB
NumToRMB.java 3KB
Graph.java 3KB
OperateOrderNoIndexBinarySearch.java 3KB
SortedLinkList.java 3KB
MyHashTable.java 3KB
Ali03kthNode.java 3KB
Q9toSecondStringDP.java 3KB
DivideCookie.java 3KB
OperateOrderNoIndexObject.java 2KB
OperateOrderNoIndexRepeatable.java 2KB
MyHashTable.java 2KB
MaxSubStringSum.java 2KB
Graph.java 2KB
SingleLinkList.java 2KB
OperateOrderNoIndexBinarySearch.java 2KB
OperateOrderNoIndex.java 2KB
Graph.java 2KB
LC04FindMedian.java 2KB
Ali01reverse.java 2KB
FirstLastList.java 2KB
MyQueue.java 2KB
OperateNoIndexRepeatable.java 2KB
Graph.java 2KB
RadixSort.java 2KB
Graph.java 2KB
OperateNoIndex.java 2KB
HeapSort.java 2KB
PriorityQueue.java 2KB
PriorityQueue.java 2KB
ListReverse.java 2KB
BigNumberAdd.java 2KB
HuffmanPriorityQueue.java 2KB
RadixSort.java 2KB
MergeSort.java 2KB
MyHashTable.java 2KB
ObjectSort.java 2KB
SortedList.java 2KB
MyQueue.java 2KB
Q5WaterStored.java 2KB
Calculate.java 2KB
RBNode.java 2KB
ValidCheck.java 1KB
BinarySearch.java 1KB
BubbleSort.java 1KB
QuickSort.java 1KB
LC05Palindrome.java 1KB
CLassLoadSort.java 1KB
CheckBrackets.java 1KB
Bags.java 1KB
MyStack.java 1KB
Factories.java 1KB
ShellSort.java 1KB
AbaNums.java 1KB
Q2MinimumCoins.java 1KB
OperateWithIndex.java 1KB
Run.java 1KB
Q6ContainsSubString.java 1KB
MyLinkListQueue.java 1KB
MinimumCoins.java 1KB
Q3GetLostString.java 1KB
Node.java 1KB
Towers.java 1KB
CountOperate.java 1KB
HuffmanNode.java 1KB
SharedDataThreadRunTest.java 1KB
ThreadByExtendsThreadTest.java 1KB
MyStack.java 1KB
MyStack.java 1KB
MyStack.java 1KB
SelectSort.java 1KB
LinkNode2.java 979B
MaxSubArraySum.java 970B
ShellSort.java 956B
SelectionSort.java 936B
InsertSort.java 920B
Reverse.java 893B
MyLinkListStack.java 886B
共 176 条
- 1
- 2
资源评论
极致人生-010
- 粉丝: 2974
- 资源: 2825
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功