EECS相关的分享(52) 数据结构与算法

Posted 安田叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EECS相关的分享(52) 数据结构与算法相关的知识,希望对你有一定的参考价值。

这一部分参考下面这本书的顺序

图片来源:京东网站

因本人不才,该书的部分内容先前没有学过,故有留白,待后续抽空更新。


绪论

在高级语言程序设计和面向对象中,均有提到算法,这里需要留意的是复杂度分析即时间复杂度、空间复杂度,各位可以留意复杂度中的log是怎么来的?

1.4 递归

1.5 抽象数据类型


向量

2.1 从数组到向量

2.2 接口

2.3 构造与析构

2.4 动态空间管理

2.5 常规向量

2.6 有序向量

2.7 排序与下界

2.8 排序器


列表(待更新)

3.1 从向量到列表

3.2 接口

3.3 列表

3.4 有序列表

3.5 排序器


栈与队列

4.1 栈

4.2 栈与递归

4.3 栈的典型应用

4.4 试探回溯法

4.5 队列

4.6 队列应用


二叉树

5.1 二叉树及其表示

5.2 编码树

5.3 二叉树的实现

5.4 遍历

5.5 Huffman编码


图论与EE关联性很大,比如在网络中,确定最短传播路径,即采用图论中的各种算法。邻接矩阵、邻接表是两种用比较规整的结构描述图的方式。广度优先、深度优先类似于树的遍历方式,即是想一竿子干到底?还是先打开局面?可以借鉴树中的先序遍历、中序遍历和后序遍历。最小支撑树有多种表示方式,实际上是有助于我们去实现最短路径算法。


6.8 拓扑排序

6.9 双连通域分解

6.10 优先级搜索

6.11 最小支撑树

6.12 最短路径


搜索树

7.1 查找

7.2 二叉搜索树

7.3 平衡-叉搜索树

7.4 AVL树


高级搜索树(待更新)

8.1 伸展树

8.2 B-树

8.3 红黑树

8.4 kd-树


词典(待更新)

9.1 词典ADT

9.2 跳转表

9.3 散列表

9.4 散列应用


优先级队列(待更新)

10.1 优先级队列ADT

10.2 堆

10.3 左式堆


串(待更新)

11.1 串及串匹配

11.2 蛮力算法

11.3 KMP算法

11.4 BM算法

11.5 Karp-Rabin算法


排序

12.1 快速排序

12.2 选取与中位数

12.3 希尔排序


以上是关于EECS相关的分享(52) 数据结构与算法的主要内容,如果未能解决你的问题,请参考以下文章

历史技术文章分类目录(数据结构与算法部分)

#yyds干货盘点# 数据结构与算法学习——单链表相关算法

Python描述 LeetCode 52. N皇后 II

前端学习数据结构与算法系列:初识数据结构与算法

室内移动机器人二维激光数据线特征提取算法的总结与开源算法分享

资源编程开发相关书籍整理分享