# algorithm
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
数据结构与算法.zip (102个子文件)
BinaryTree.java 9KB
LinkList.java 5KB
TwoWayLinkList.java 5KB
RedBlackTree.java 4KB
IndexMinPriorityQueue.java 4KB
CodeMemoryCalculate.java 4KB
MyArray.java 3KB
Huffman.java 3KB
ZeroOnePack.java 3KB
HeapSort.java 3KB
DijkstraSP.java 3KB
PrimMST.java 2KB
Main.java 2KB
Heap.java 2KB
SSLSocketClient.java 2KB
UF_Tree_Weighted.java 2KB
TheMysteryOfThePath.java 2KB
OrderSymbolTable.java 2KB
Kmp.java 2KB
JosephusProblem.java 2KB
ArrayQueueDemo.java 2KB
SymbolTable.java 2KB
Stack.java 2KB
UF.java 2KB
PagerFoldingTest.java 2KB
UF_Tree.java 2KB
MinWeightedPriorityQueue.java 2KB
Compress.java 2KB
BreadthFirstSearch.java 2KB
KruskalMST.java 2KB
DepthFirstPaths.java 2KB
MaxPriorityQueue.java 2KB
MinPriorityQueue.java 2KB
Inverse_Polish_expression.java 2KB
TestMyArray.java 2KB
Queue.java 2KB
EdgeWeightedGraph.java 2KB
DirectedCycle.java 2KB
Main.java 2KB
DancingPartner.java 2KB
Base64.java 1KB
Traffic_Project_Test.java 1KB
KruskalMSTTest.java 1KB
PrimMSTTest.java 1KB
DepthFirstPathsTest.java 1KB
DijkstraSPTest.java 1KB
EdgeWeightedDigraph.java 1KB
Traffic_Project_Test2.java 1KB
DepthFirstSearch.java 1KB
BinaryTreeErgodicTest.java 1KB
PopupWindow.java 1KB
Node.java 1KB
Edge.java 1KB
Digraph.java 1KB
TwoWayLinkListTest.java 1KB
Graph.java 1KB
BinaryTreeTest.java 1KB
UFTreeWeighted_Test.java 1KB
Test.java 1KB
UFTree_Test.java 1KB
UFTest.java 1KB
Restore.java 1KB
LinkListTest.java 1018B
BracketMatch.java 1014B
DepthFirstOrder.java 990B
BreadthFirstSearchTest.java 987B
DepthFirstSearchTest.java 981B
Main.java 936B
RedPackage.java 904B
SymbolTableTest.java 885B
QuickSort.java 875B
Topological.java 870B
Selection.java 856B
LinearList.java 770B
LinkListTest2.java 767B
TopoLogicalTest.java 762B
HanoiTower.java 714B
SelectionTest.java 706B
Student.java 687B
Bubble.java 627B
DirectedEdge.java 623B
DirectInsertSort.java 588B
RedBlackTreeTest.java 586B
BinaryTreeDepthTest.java 557B
DirectedCycleTest.java 518B
Main.java 517B
MinPriorityQueueTest.java 505B
MaxPriorityQueueTest.java 505B
TestBracketMatch.java 497B
IndexMinPriorityQueueTest.java 471B
HeapTeat.java 449B
OrderSymbolTableTest.java 400B
BubbleTest.java 358B
HeapSortTest.java 300B
README.md 12B
MANIFEST.MF 53B
min_create_tree_test.txt 148B
min_route_test.txt 139B
score.txt 131B
traffic_project.txt 35B
共 102 条
- 1
- 2
资源评论
极致人生-010
- 粉丝: 2923
- 资源: 2826
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功