数据结构与算法有哪些内容?
一、数据结构与算法有哪些内容
基础数据结构
1、线性表
列表(必学)链表(必学)跳跃表(知道原理,应用,最后自己实现一遍)并查集(建议结合刷题学习)这些是数据结构,但是里面的增删改,又设计到很多步骤,这些步骤,也是也算是一种算法。
2、栈与队列
栈(必学)队列(必学)优先队列、堆(必学)多级反馈队列(原理与应用)栈和队列必须掌握,后面的优先队列等可以慢点再掌握。
3、树
二叉树:各种遍历(递归与非递归)(必学)哈夫曼树与编码(原理与应用)AVL树(必学)B 树与 B+ 树(原理与应用)前缀树(原理与应用)红黑树(原理与应用)线段树(原理与应用)树相关是知识还是挺多的,可以先掌握二叉树,后面的可以之后在学,因为掌握了二叉树,对于刷题基本够了,其他很少用到。
相关文章:
算法
1、十大排序算法
简单排序:插入排序、选择排序、冒泡排序(必学)分治排序:快速排序、归并排序(必学,快速排序还要关注中轴的选取方式)分配排序:桶排序、基数排序(理解+应用)树状排序:堆排序(必学)其他:计数排序(必学)、希尔排序对于十大算法的学习,假如你不大懂的话,那么我还是挺推荐你去看书的,因为看了书,你可能不仅仅知道这个算法怎么写,还能知道他是怎么来的。推荐书籍是《算法第四版》,这本书讲的很详细,而且配了很多图演示,还是挺好懂的。
推荐文章:
2、图论算法
图的表示:邻接矩阵和邻接表遍历算法:深度搜索和广度搜索(必学)最短路径算法:Floyd,Dijkstra(必学)最小生成树算法:Prim,Kruskal(必学)实际常用算法:关键路径、拓扑排序(原理与应用)二分图匹配:配对、匈牙利算法(原理与应用)拓展:中心性算法、社区发现算法(原理与应用)图还是比较难的,不过我觉得图涉及到的挺多算法都是挺实用的,例如最短路径的计算等,图相关的,我这里还是建议看书的,可以看《算法第四版》。
3、搜索与回溯算法
贪心算法(必学)启发式搜索算法:A*寻路算法(了解)地图着色算法、N 皇后问题、优异加工顺序旅行商问题这方便的只是都是一些算法相关的,我觉得如果可以,都学一下。像贪心算法的思想,就必须学的了。建议通过刷题来学习,leetcode 直接专题刷。
4、动态规划
树形DP:01背包问题线性DP:最长公共子序列、最长公共子串区间DP:矩阵最大值(和以及积)数位DP:数字游戏状态压缩DP:旅行商延伸阅读:
二、堆栈的基本概念
堆栈是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是:线性表允许在任意位置插入和删除数据元素操作,而堆栈只允许在固定一端进行插入和删除数据元素操作
根据堆栈的定义,每次进栈的数据元素都放在原当前栈顶元素之前而成为新的栈顶元素,每次退栈的数据元素都是原当前栈顶元素,这样,最后进入堆栈的数据元素总是最先退出堆栈,因此,堆栈也称作后进先出的线性表,或简称后进先出表。

相关推荐HOT
更多>>
栈和队列是操作受限线性表,操作限制降低了操作灵活性,为什么要加入这些限制?
一、栈和队列加入操作限制的原因栈和队列是操作受限线性表,所谓”操作受限”是指只能按照某种固定的规律进行插入和删除操作,无法随意地对其中...详情>>
2023-10-11 22:33:31
ASPICE1级和2级到底具体的区别是什么?
一、ASPICE1级和2级到底具体的区别Level 1意思是实施的过程,仅仅是实施了相关的过程,即可以展示一些WP以说明相关的活动已进行并有了相关的输...详情>>
2023-10-11 21:25:45
主席树和可持久化线段树有什么区别?
一、主席树和可持久化线段树主席树和可持久化线段树没有区别。主席树学名为可持久化线段树,可以用来解决线段树存储历史状态的问题。我们在进行...详情>>
2023-10-11 20:19:10
什么是结构化数据非结构化数据半结构化数据?
一、结构化数据、非结构化数据、半结构化数据结构化数据结构化的数据一般是指可以使用关系型数据库表示和存储,可以用二维表来逻辑表达实现的数...详情>>
2023-10-11 19:24:17热门推荐
为什么给定节点个数的二叉树个数为卡特兰数?
沸栈和队列是操作受限线性表,操作限制降低了操作灵活性,为什么要加入这些限制?
热数据结构sqlist和seqlist有什么区别?
热ASPICE1级和2级到底具体的区别是什么?
新数据结构与算法有哪些内容?
主席树和可持久化线段树有什么区别?
链表(linkedlist)这一数据结构具体有哪些实际应用?
什么是结构化数据非结构化数据半结构化数据?
OracleJDK 和 OpenJDK有哪些区别?
linux和windows的区别?
ldo和dcdc的区别?
thymeleaf和jsp的区别是什么?
计算机算法和语言有哪些区别?
JAVA的io流和nio有什么区别?
技术干货






