## 数据结构与算法学习(LeetCode题解)
<br>转自 https://github.com/CyC2018/CS-Notes
### 前言
本文从 Leetcode 中精选大概 200 左右的题目,去除了某些繁杂但是没有多少算法思想的题目,同时保留了面试中经常被问到的经典题目。
### 算法学习&刷题
- [labuladong 的算法小抄](https://github.com/turn-left/fucking-algorithm)
- [学习算法和刷题的框架思维](https://labuladong.gitee.io/algo/1/2/)
- [数据结构与算法学习路线(建议收藏🔥)](https://tobebetterjavaer.com/xuexiluxian/algorithm.html)
### 算法思想
- [双指针](/docs/Leetcode%20题解%20-%20双指针.md)
- [排序](/docs/Leetcode%20题解%20-%20排序.md)
- [贪心思想](/docs/Leetcode%20题解%20-%20贪心思想.md)
- [二分查找](/docs/Leetcode%20题解%20-%20二分查找.md)
- [分治](/docs/Leetcode%20题解%20-%20分治.md)
- [搜索](/docs/Leetcode%20题解%20-%20搜索.md)
- [动态规划](/docs/Leetcode%20题解%20-%20动态规划.md)
- [数学](/docs/Leetcode%20题解%20-%20数学.md)
### 数据结构相关
- [链表](/docs/Leetcode%20题解%20-%20链表.md)
- [树](/docs/Leetcode%20题解%20-%20树.md)
- [栈和队列](/docs/Leetcode%20题解%20-%20栈和队列.md)
- [哈希表](/docs/Leetcode%20题解%20-%20哈希表.md)
- [字符串](/docs/Leetcode%20题解%20-%20字符串.md)
- [数组与矩阵](/docs/Leetcode%20题解%20-%20数组与矩阵.md)
- [图](/docs/Leetcode%20题解%20-%20图.md)
- [位运算](/docs/Leetcode%20题解%20-%20位运算.md)
### 参考资料
- Leetcode
- Weiss M A, 冯舜玺. 数据结构与算法分析——C 语言描述[J]. 2004.
- Sedgewick R. Algorithms[M]. Pearson Education India, 1988.
- 何海涛, 软件工程师. 剑指 Offer: 名企面试官精讲典型编程题[M]. 电子工业出版社, 2014.
- 《编程之美》小组. 编程之美[M]. 电子工业出版社, 2008.
- 左程云. 程序员代码面试指南[M]. 电子工业出版社, 2015.
- [廖雪峰java教程](https://www.liaoxuefeng.com/wiki/1252599548343744)
没有合适的资源?快使用搜索试试~ 我知道了~
数据结构&算法实践总结.zip
共832个文件
png:412个
md:176个
jpg:139个
需积分: 2 0 下载量 124 浏览量
2024-01-14
12:42:53
上传
评论
收藏 19.71MB ZIP 举报
温馨提示
算法与数据结构它们分别涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
数据结构&算法实践总结.zip (832个子文件)
111521119368714.gif 214KB
111521119203347.gif 185KB
111521118640738.gif 146KB
6fb7cf89-71b3-48c1-bc6a-5110e1f1fc15.gif 89KB
111521118015898.gif 84KB
e69537d2-a016-4676-b169-9ea17eeb9037.gif 78KB
60c4a44c-7829-4242-b3a1-26c3b513aaf0.gif 63KB
d156bcda-ac8d-4324-95e0-0c8df41567c9.gif 44KB
c269e362-1128-4212-9cf3-d4c12b363b2f.gif 40KB
643b6f18-f933-4ac5-aa7a-e304dbd7fe49.gif 39KB
643b6f18-f933-4ac5-aa7a-e304dbd7fe49-1572675454173.gif 39KB
0ad9f7ba-f408-4999-a77a-9b73562c9088.gif 38KB
49d2adc1-b28a-44bf-babb-d44993f4a2e3.gif 37KB
b0f0107a-e35b-4ace-b25e-cacb22b1556035029196.gif 36KB
35a8c711-0dc0-4613-95f3-be96c6c6e104.gif 35KB
111521118445538.gif 34KB
ad5cc8fc-d59b-45ce-8899-63a18320d97e.gif 32KB
ef25ff7c-0f63-420d-8b30-eafbeea35d11.gif 31KB
network-of-networks.gif 31KB
111550414182638.gif 30KB
399b459d-db9e-4e77-b879-e6492c7d382b.gif 30KB
101550414151983.gif 29KB
71550414107576.gif 27KB
111521118483039.gif 24KB
_u91CD_u5EFA_u4E8C_u53C9_u6811-21548502782193.gif 23KB
91550414131331.gif 22KB
f7c1fea2-c1e7-4d31-94b5-0d9df85e093c.gif 21KB
f7c1fea2-c1e7-4d31-94b5-0d9df85e093c-1572687601927.gif 21KB
c9714e03-eb43-48e8-b1b0-1fb620a036c8.gif 21KB
3ea280b5-be7d-471b-ac76-ff020384357c.gif 21KB
c4859290-e27d-4f12-becf-e2a5c1f3a275.gif 20KB
c2ca8dd2-8d00-4a3e-bece-db7849ac9cfd.gif 20KB
_u4ECE_u5C3E_u5230_u5934_u6253_1548296249372.gif 20KB
_u7528_u4E24_u4E2A_u6808_u5B9E_.gif 20KB
0f8d178b-52d8-491b-9dfd-41e05a952578.gif 20KB
db5f30a7-8bfa-4ecc-ab5d-747c77818964.gif 19KB
35253fa4-f60a-4e3b-aaec-8fc835aabdac.gif 18KB
_u4E8C_u7EF4_u6570_u7EC4_u4E2D_.gif 18KB
094e3ac8-e080-4e94-9f0a-64c25abc695e.gif 18KB
bc6be2d0-ed5e-4def-89e5-3ada9afa811a.gif 18KB
_u4ECE_u5C3E_u5230_u5934_u6253_1548295232667.gif 16KB
0dae7e93-cfd1-4bd3-97e8-325b032b716f-1572687622947.gif 16KB
95080fae-de40-463d-a76e-783a0c677fec.gif 15KB
_u4ECE_u5C3E_u5230_u5934_u6253_1548503461113.gif 15KB
6980aef0-debe-4b4b-8da5-8b1befbc1408.gif 15KB
7008dc2b-6f13-4174-a516-28b2d75b0152.gif 14KB
b903fda8-07d0-46a7-91a7-e803892895cf.gif 13KB
d1ed87eb-da5a-4728-b0dc-e3705aa028ea.gif 12KB
_u6590_u6CE2_u90A3_u5951_u6570_u5217.gif 12KB
b0611f89-1e5f-4494-a795-3544bf65042a.gif 12KB
_u4E8C_u53C9_u6811_u7684_u4E0B_1548504426508.gif 12KB
0dbc4f7d-05c9-4aae-8065-7b7ea7e9709e.gif 11KB
437cb54c-5970-4ba9-b2ef-2541f7d6c81e.gif 11KB
_u4E8C_u53C9_u6811_u7684_u4E0B_.gif 11KB
_u66FF_u6362_u7A7A_u683C.gif 11KB
fcc941ec-134b-4dcd-bc86-1702fd305300.gif 10KB
9d1deeba-4ae1-41dc-98f4-47d85b9831bc.gif 10KB
0dae7e93-cfd1-4bd3-97e8-325b032b716f.gif 10KB
dceea2c3-78ba-4bc5-9836-9dd5df2381a2.gif 8KB
58c8e370-3bec-4c2b-bf17-c8d34345dd17.gif 8KB
99d5e84e-fc2a-49a3-8259-8de274617756.gif 8KB
4bf5e3fb-a285-4138-b3b6-780956eb1df1.gif 8KB
_u4ECE_u5C3E_u5230_u5934_u6253_1548293972480.gif 6KB
_u91CD_u5EFA_u4E8C_u53C9_u6811-1.gif 6KB
.gitignore 198B
.gitignore 191B
MaxPriorityQueue.java 3KB
ReverseVowels.java 2KB
Practice524.java 2KB
LeetCode76.java 2KB
LeetCode151.java 1KB
LeetCode86.java 1KB
LeetCode5.java 1KB
Practice21.java 1KB
LeetCode23.java 1KB
TwoSum.java 1KB
SumOfSquareNum.java 1KB
Framework.java 1KB
BM44.java 1KB
Intersection2Lists.java 1001B
NumMatrix.java 972B
BM46.java 873B
BM45.java 839B
LeetCode283.java 826B
PreSumArray.java 755B
PriorityQueueDemo.java 736B
LeetCode83.java 700B
BM42.java 652B
BM43.java 586B
LeetCode167.java 551B
LeetCode26.java 492B
MainHJ41.java 470B
MultiArray.java 459B
LeetCode27.java 449B
LeetCode344.java 434B
ListNode.java 338B
MainHJ107.java 299B
LeetCode13.java 227B
NoName01.java 191B
1556770b-8c01-4681-af10-46f1df69202c.jpg 430KB
共 832 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
极致人生-010
- 粉丝: 4379
- 资源: 3086
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功