# Awesome Algorithm 解构算法
--
以独特的思考、精准的文字、直观的例图剖析编程中最常用、最抽象、最复杂的算法、数据结构、并发编程、一致性安全等问题。
[完整脑图](http://kjeek.com/algo/awesome-algorithm/)
![](imgs/algorithm.png)
### 红黑树
![](imgs/rbt.jpg)
### k-sort 图解排序算法
- [脑图](https://mm.edrawsoft.cn/wx.html?work_id=83385)
![](imgs/K-Sort.png)
- [例图](https://mm.edrawsoft.cn/wx.html?work_id=83385)
![](imgs/k-sort-demo.png)
### k-路归并(外)排序
![](imgs/k-路归并(外)排序.png)
没有合适的资源?快使用搜索试试~ 我知道了~
深度解构编程常用算法、数据结构,使其不再抽象、深奥(持续更新....).zip
共77个文件
java:67个
png:4个
md:1个
需积分: 2 0 下载量 20 浏览量
2024-01-14
12:42:27
上传
评论
收藏 3.58MB ZIP 举报
温馨提示
算法与数据结构它们分别涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
深度解构编程常用算法、数据结构,使其不再抽象、深奥(持续更新....).zip (77个子文件)
open_suanfayushujujiegouxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxxxxxxxxxxxxcxvcvcv
pom.xml 1KB
src
test
java
com
kk
sort
SortTest.java 1KB
outer
LoserTreeTest.java 699B
ReplaceSelectionSortTest.java 412B
KOuterSortTest.java 975B
str
KMPTest.java 387B
SundayTest.java 249B
BoyerMooreTest.java 999B
datastructure
bitmap
hll
HyperLogLogTest.java 438B
roaring
RoaringBitmapTest.java 681B
bloom
BloomFilterTest.java 1KB
tree2
bst
BSTTest.java 2KB
avl
AVLTreeTest.java 3KB
huffman
HuffmanCodecTest.java 898B
HuffmanTreeTest.java 659B
redblack
RedBlackTreeTest.java 3KB
heap
MaxHeapTest.java 1KB
HashMapTest.java 551B
SingleLinkedListTest.java 963B
skiplist
SkipListTest.java 835B
util
PrintHelper.java 449B
RedBlackTreePrinter.java 3KB
BSTPrinter.java 3KB
HuffmanPrinter.java 3KB
AVLPrinter.java 3KB
FileUtils.java 685B
main
java
com
kk
sort
outer
KOuterSort.java 4KB
ReplaceSelectionSort.java 4KB
LoserTree.java 3KB
mem
InsertSort.java 612B
SortSupport.java 775B
SelectSort.java 615B
QuickSort.java 1KB
RadixSort.java 1KB
BucketSort.java 1KB
ShellSort.java 1KB
BubbleSort.java 569B
CountSort.java 1KB
MergeSort.java 2KB
str
KMP.java 2KB
Sunday.java 1KB
BoyerMoore.java 3KB
datastructure
bitmap
hll
HyperLogLog.java 2KB
roaring
ContainersArray.java 2KB
RoaringBitmap.java 2KB
container
Container.java 416B
ArrayContainer.java 3KB
BitmapContainer.java 2KB
util
Util.java 1KB
simple
BitSet.java 1KB
bloom
BloomFilter.java 2KB
tree2
bst
BSTNode.java 361B
BST.java 5KB
avl
AVLNode.java 449B
AVLTree.java 9KB
huffman
HuffmanCodec.java 2KB
Node.java 774B
HuffmanTree.java 2KB
redblack
RedBlackNode.java 1KB
RedBlackTree.java 14KB
DeletePoint.java 426B
heap
MaxHeap.java 3KB
HashMap.java 3KB
SingleLinkedList.java 4KB
skiplist
SkipListEntry.java 598B
SkipList.java 7KB
EntryConsumer.java 161B
util
FileUtil.java 981B
data
original.dat 32B
.gitignore 190B
imgs
algorithm.png 148KB
rbt.jpg 3.74MB
k-sort-demo.png 140KB
K-Sort.png 270KB
k-路归并(外)排序.png 342KB
qq.jpeg 117KB
README.md 602B
共 77 条
- 1
资源评论
极致人生-010
- 粉丝: 2903
- 资源: 2822
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功