# luna-exercise
纪录个人学习纪录,数据结构算法和leetcode
没有合适的资源?快使用搜索试试~ 我知道了~
纪录个人学习纪录,数据结构算法和leetcode.zip
共215个文件
java:127个
jpg:66个
png:9个
需积分: 2 0 下载量 188 浏览量
2024-01-14
12:42:09
上传
评论
收藏 32.46MB ZIP 举报
温馨提示
算法与数据结构它们分别涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
纪录个人学习纪录,数据结构算法和leetcode.zip (215个子文件)
.gitignore 624B
HuffmanCode.java 17KB
AvlTree.java 16KB
ThreadedBinaryTreeDemo.java 12KB
TreeNode.java 12KB
SingleLinkedListDemo.java 12KB
AVLTreeDemo.java 11KB
BinaryTreeDemo.java 11KB
HaffmanTreeCode.java 10KB
BinarySortTreeDemo.java 9KB
PolandNotation.java 8KB
Calculator.java 8KB
CalculatorNotation.java 7KB
RadixSort.java 7KB
KruskalCase.java 7KB
ReversePolishMultiCalc.java 7KB
ArrayStack.java 6KB
Graph.java 6KB
DoubleLinkedListDemo.java 6KB
DijkstraAlgorithm.java 6KB
HashTabDemo.java 6KB
TreeNode.java 6KB
RadixSort.java 6KB
HashTableDemo.java 6KB
ShellSort.java 6KB
MergeSort.java 6KB
HorseChessboard.java 6KB
GraphMatrix.java 5KB
CircleArrayQueueDemo.java 5KB
DoubleLinkedList.java 5KB
Josepfu.java 5KB
ArrayQueueDemo.java 4KB
MiGong.java 4KB
ShellSort.java 4KB
CircleLinkedList.java 4KB
BinarySearch.java 4KB
PrimAlgorithm.java 4KB
MainFrame.java 4KB
InsertSort.java 4KB
MergetSort.java 4KB
InsertSort.java 4KB
SimpleLinkedList.java 4KB
SelectSort.java 4KB
GreedyAlgorithm.java 4KB
HeapSort.java 4KB
InsertValueSearch.java 4KB
ArrayStackDemo.java 3KB
BubbleSort.java 3KB
BinarySearch.java 3KB
FibonacciSearch.java 3KB
Singleton.java 3KB
SelectSort.java 3KB
KnapsackProblem.java 3KB
FloydAlgorithm.java 3KB
HeapSort.java 3KB
QuickSort.java 3KB
SparseArray.java 3KB
Exchange.java 3KB
HuffmanTree.java 3KB
Rod.java 3KB
Queue8.java 3KB
QuickSort.java 3KB
BubbleSort.java 3KB
GameObserver.java 2KB
InsertValueSearch.java 2KB
HanoiShow.java 2KB
OfficePartVisitor.java 2KB
KMPAlgorithm.java 2KB
Labyrinth.java 2KB
KnapsackProblem.java 2KB
QueenPlace.java 2KB
HaffmanTree.java 2KB
Observer.java 2KB
FibonacciSearch.java 2KB
ComputerPartVisitor.java 2KB
RepoterObservable.java 2KB
Hanoi.java 2KB
Order.java 2KB
ShapeDecorator.java 2KB
Computer.java 2KB
ShapeCache.java 1KB
Shape.java 1KB
Game.java 1KB
DynamicProxy.java 1KB
ShapeFactory.java 1KB
ArrBinaryTreeDemo.java 1KB
Disk.java 1KB
Brocade.java 1KB
CarFactory.java 1KB
ViolenceMatch.java 1KB
Container.java 1KB
ComputerBuilderImpl.java 1KB
CarFactory.java 1KB
Begin.java 1KB
Image.java 1KB
Shape.java 1KB
FastFood.java 1KB
BinarySearchNoRecur.java 1KB
BinarySearchNoRecur.java 1017B
ColorFactory.java 970B
共 215 条
- 1
- 2
- 3
资源评论
极致人生-010
- 粉丝: 4375
- 资源: 3087
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功