# datastructure-algorithm
算法和数据结构、leetcode刷题
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
算法和数据结构、leetcode刷题.zip (59个子文件)
open_suanfayushujujiegouxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxxxxxxxxxxxxcxvcvcv
pom.xml 3KB
src
main
java
org
yangxin
datastructurealgorithm
baidu
slidingwindow
SlidingWindowCase1.java 3KB
stack
ConcurrentStack.java 1KB
skiplist
SkipList.java 5KB
algorithm
firstbasic
BinarySearch.java 820B
UFByQuickUnion.java 2KB
WeightedQuickUnionUF.java 2KB
UFByQuickFind.java 3KB
GCD.java 649B
secondsort
Example.java 1KB
Selection.java 946B
Merge.java 2KB
Quick3way.java 2KB
Quick.java 2KB
Shell.java 798B
MaxPQ.java 2KB
mysort
MySort.java 3KB
Insertion.java 803B
PQSort.java 2KB
MergeBU.java 2KB
fourthgraph
Graph.java 2KB
Bag.java 1KB
thirdsearch
RedBlackBST.java 3KB
SeparateChainingHashST.java 1KB
LinearProbingHashST.java 2KB
BinarySearchST.java 3KB
SequentialSearchST.java 1KB
BST.java 6KB
leetcode
listofquestions
hot100
secondary
AddTwoNumbers.java 3KB
sample
CountingBits.java 561B
HammingDistance.java 417B
BinaryTreeInorderTraversal.java 1KB
DiameterOfBinaryTree.java 2KB
MergeTwoBinaryTrees.java 2KB
foroffer
easy
NumWays.java 768B
FindRepeatNumber.java 645B
ReversePrint.java 1KB
ReverseList.java 1KB
MajorityElement.java 952B
HammingWeight.java 441B
ReplaceSpace.java 386B
SpiralOrder.java 3KB
LevelOrder.java 3KB
Exchange.java 833B
FindNumberIn2dArray.java 856B
FirstUniqChar.java 961B
PrintNumbers.java 682B
DeleteNode.java 2KB
MinStack.java 1KB
GetLeastNumbers.java 689B
IsSymmetric.java 2KB
Cqueue.java 1KB
MergeTwoLists.java 2KB
MirrorTree.java 1KB
Fib.java 1015B
MinArray.java 585B
MaxSubArray.java 1KB
GetKthFromEnd.java 1KB
README.md 65B
共 59 条
- 1
资源评论
极致人生-010
- 粉丝: 2903
- 资源: 2822
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功