# 总结
## 数组、字符串相关解题思想
滑动窗口、双指针
## 常用的算法
分治算法、动态规划、贪心算法、回溯算法、分支定界
## 图的算法
图的遍历、最短路径、拓扑排序
## 算法参考文档
labuladong算法小抄
https://github.com/labuladong/fucking-algorithm
五大常用算法思想
https://blog.csdn.net/u011956147/article/details/68066304
LeetCode题目类别汇总
https://blog.csdn.net/u014568072/article/details/88049090
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
数据结构与算法程序示例。常用算法思想总结归档。使知识体系化.zip (116个子文件)
.gitignore 61B
.gitignore 9B
.gitignore 9B
.gitignore 9B
.gitignore 9B
.gitignore 9B
.gitignore 9B
Other.java 25KB
LeetCodeMiddle_15.java 23KB
AVLTree.java 10KB
RBTree.java 6KB
Main.java 6KB
MinPQ.java 5KB
SubOptTree.java 4KB
OtherOne.java 3KB
Two.java 3KB
SlidingWindow.java 3KB
Three.java 2KB
EdgeWeightedGraph.java 2KB
DiGraph.java 2KB
Graph.java 2KB
SymbolGraph.java 2KB
DivideAdmin.java 2KB
TokenBucket.java 2KB
LeetCodeHard_25.java 2KB
LeetCodeMiddle_8.java 2KB
BackTrack.java 2KB
DirectedCycle.java 2KB
DirectedDFS.java 2KB
DepthFirstOrder.java 2KB
LazyPrimMST.java 2KB
Bag.java 2KB
Algorithmic.java 2KB
DoublePointer.java 1KB
SearchPathBreadthFirst.java 1KB
KosarajuSCC.java 1KB
FullPermutation.java 1KB
LeetCodeSimple_53.java 1KB
ConsistHashTest.java 1KB
GraphTest.java 1KB
SearchSymbolGraph.java 1KB
LeetCodeSimple_242.java 1KB
Queue.java 1KB
ConnectComCalculate.java 1KB
TwoColor.java 1KB
Server.java 1KB
LimitThreadFactory.java 1KB
RBConsistHash.java 1KB
SearchPathDepthFirst.java 1KB
SymbolGraphTest.java 1005B
One.java 990B
Stack.java 971B
LimiterManager.java 957B
AVLConsistHash.java 928B
CycleCheck.java 912B
FullSort.java 910B
Edge.java 720B
BreadthFirstPathsTest.java 705B
TopologicalSort.java 705B
CCTest.java 698B
LeetCodeSimple_202.java 689B
LeetCodeSimple_941.java 683B
DynamicPlan.java 678B
StackTest.java 538B
AVLTreeTest.java 485B
LeetCodeSimple_1.java 477B
LeetCodeSimple_26.java 464B
DepthFirstPathsTest.java 449B
BRTreeNodeTest.java 421B
Search.java 386B
SCC.java 313B
AVLTreeNode.java 294B
ListNode.java 267B
RateLimiter.java 265B
CycleTest.java 260B
TwoColorTest.java 257B
DepthFirstSearchTest.java 239B
StringUtil.java 192B
MST.java 178B
GraphTest.java 165B
ConsistHash.java 162B
LimitUtil.java 155B
TreeNode.java 131B
RateLimiterTest.java 114B
Res.java 93B
IEdgeWeightedGraph.java 79B
TwoThreeTree.java 69B
ISymbolGraph.java 67B
LinkedListTest.java 64B
TwoArray.java 60B
LinkedList.java 60B
Algorithmic.java 57B
ListNode.java 54B
QueueTest.java 54B
MEMOS.md 10KB
README.md 505B
SOLUTION.md 55B
README.md 30B
MANIFEST.MF 103B
pom.properties 260B
共 116 条
- 1
- 2
资源评论
极致人生-010
- 粉丝: 2908
- 资源: 2826
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功