数据机构简析--学习笔记

1.队列

先进先出 FIFO:first in first out

分为普通队列和环形队列两种

前者元素移动,后者游标移动

相比之下环形队列对内存的利用更加充分,处理速度也更快。

队列常见用途:自动排号机

2.栈

 栈是一种机制,简称为栈机制

后进先出 LIFO:last in first out

比如电梯

用途举例:进制转换和括号匹配(检验代码语法/格式)

 3.线性表

 线性表是n个数据元素的有限序列

用途举例:通讯录,一元多项式

 4.树

 树是节点的有限集合

A的度为3,

B、D的度为2,

C、E、F、G、H的度为0,也叫终端节点(叶子)

BCDEFGH均为A的子孙

 第几层节点深度就为几,当前树的深度为3

二叉树:所有节点的度都小于等于2

 

先访问根的就是前序遍历,第二个访问根节点的是中序遍历,最后访问根的就是后序遍历

树的用途:

压缩软件---赫夫曼树

搜索---人机对战

5.图

 

图中每一个节点称作顶点,连线称作弧。

从一个顶点发出去的弧数称作出度数,反之为入度。V1出度为2,入度为1。

无向图中的双向连线称作边,每个顶点都有连向其他顶点的直接的或间接的边的图被称作连通图;每个顶点之间都有直接连线的图称作完全图;完全图可以简化为最少的边连接每一个顶点,这个图被称作生成树。

图的表示法,图的遍历,和最有价值的  最小生成树

应用举例:城市路径规划,工程规划,战略规划

猜你喜欢

转载自www.cnblogs.com/sen-c7/p/9302283.html