全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

数据结构与算法有哪些内容?

发布时间:2023-10-11 04:23:40
发布人:xqq

一、数据结构与算法有哪些内容

基础数据结构

1、线性表

列表(必学)链表(必学)跳跃表(知道原理,应用,最后自己实现一遍)并查集(建议结合刷题学习)

这些是数据结构,但是里面的增删改,又设计到很多步骤,这些步骤,也是也算是一种算法。

2、栈与队列

栈(必学)队列(必学)优先队列、堆(必学)多级反馈队列(原理与应用)

栈和队列必须掌握,后面的优先队列等可以慢点再掌握。

3、树

二叉树:各种遍历(递归与非递归)(必学)哈夫曼树与编码(原理与应用)AVL树(必学)B 树与 B+ 树(原理与应用)前缀树(原理与应用)红黑树(原理与应用)线段树(原理与应用)

树相关是知识还是挺多的,可以先掌握二叉树,后面的可以之后在学,因为掌握了二叉树,对于刷题基本够了,其他很少用到。

相关文章:

算法

1、十大排序算法

简单排序:插入排序、选择排序、冒泡排序(必学)分治排序:快速排序、归并排序(必学,快速排序还要关注中轴的选取方式)分配排序:桶排序、基数排序(理解+应用)树状排序:堆排序(必学)其他:计数排序(必学)、希尔排序

对于十大算法的学习,假如你不大懂的话,那么我还是挺推荐你去看书的,因为看了书,你可能不仅仅知道这个算法怎么写,还能知道他是怎么来的。推荐书籍是《算法第四版》,这本书讲的很详细,而且配了很多图演示,还是挺好懂的。

推荐文章:

2、图论算法

图的表示:邻接矩阵和邻接表遍历算法:深度搜索和广度搜索(必学)最短路径算法:Floyd,Dijkstra(必学)最小生成树算法:Prim,Kruskal(必学)实际常用算法:关键路径、拓扑排序(原理与应用)二分图匹配:配对、匈牙利算法(原理与应用)拓展:中心性算法、社区发现算法(原理与应用)

图还是比较难的,不过我觉得图涉及到的挺多算法都是挺实用的,例如最短路径的计算等,图相关的,我这里还是建议看书的,可以看《算法第四版》。

3、搜索与回溯算法

贪心算法(必学)启发式搜索算法:A*寻路算法(了解)地图着色算法、N 皇后问题、优异加工顺序旅行商问题

这方便的只是都是一些算法相关的,我觉得如果可以,都学一下。像贪心算法的思想,就必须学的了。建议通过刷题来学习,leetcode 直接专题刷。

4、动态规划

树形DP:01背包问题线性DP:最长公共子序列、最长公共子串区间DP:矩阵最大值(和以及积)数位DP:数字游戏状态压缩DP:旅行商

延伸阅读:

二、堆栈的基本概念

堆栈是一种特殊的线性表,堆栈的数据元素以及数据元素间的逻辑关系和线性表完全相同,其差别是:线性表允许在任意位置插入和删除数据元素操作,而堆栈只允许在固定一端进行插入和删除数据元素操作

根据堆栈的定义,每次进栈的数据元素都放在原当前栈顶元素之前而成为新的栈顶元素,每次退栈的数据元素都是原当前栈顶元素,这样,最后进入堆栈的数据元素总是最先退出堆栈,因此,堆栈也称作后进先出的线性表,或简称后进先出表。

#it技术干货

相关文章

目视管理的作用是什么?

目视管理的作用是什么?

2023-10-11
库存管理是什么?

库存管理是什么?

2023-10-11
okr需要哪些功能?

okr需要哪些功能?

2023-10-11
数据结构中内部排序可能达到的非常快速度是什么?

数据结构中内部排序可能达到的非常快速度是什么?

2023-10-11

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取