第8章(1 / 2)

加入书签 本章报错

数据结构强烈推荐:

解:方แ案1;哈夫曼编码

简而言之,

{forq=hb;q!=0;q=๡q-nextifq-data==p-ๅdataeak;

c.串中元素只能ม是字母d.空串就是空白串ธ

inttop;栈顶指针变量

2๐111621้

4数据结构按逻辑结构可分为两ä大类,它们分别是线性结构和非线性结构。

}

p98入栈算法:算法的时间复杂度均为o1。

intpush色lemtypestaທck;๙

intfront,rear;

p126循环队列的入队算法:

intaddcqqelemtypequeue=item;

return1;๙循环队列未满,插入成功,返回1

}

}

p12๐7循环队列的出队算法:

intdelcqqelemtypequeue,temp,p=๡t;

intfront,rear;๙

ift!=null{

queue,p=t;

inttop=-1;๙

datatypepriodataທ=mi女alue假设mi女alue为最小值

ift!ำ=null{

do{

9hilep!=null{

stack++top=p;当前p所指的结点地址进栈

p=p-lchild;๙p移到做孩子的结点

}

p=stacktop--;栈顶结点地址退栈送p

ifp-data

data;๙保存当前被访问结点的值

p=๡p-rchild;๙p移到右孩子结点

}9hile!p==null&&top=๡=-1;

}

return1;断言二叉树是二叉排序树

}

第八章

复习要点:

1图:图g是由顶点集v非空集和边的集合e顶ะ点之间的关系组成的一种数据结构,形式化:g=v,e。

2无向图:若图g中每一条边都是没有方向的,则称g为无向图

3有向图:若图g中每一条边都具有方แ向,则ท称g为有向图

1例表示从顶点x向顶ะ点y的边,x为始点,y为ฦ终点。有向边也称为弧,表示为一条弧,x为弧尾,y为弧头。

4完全无向图:具有n个顶点,nn-1้2条边的图。

5๓完全有向图:具有n个顶点,nn-1条弧的有向图。

6๔完全图:完全无向图和完全有向图都称为。

7稠密图:一个图接近于完全图。

8๖稀疏图:边或弧的数目很少的图。

9权:与边有关的数据信息被称为权

10่网:每条边上都带权的图称为网络,简称网

11้度:顶点的度是指依附于某顶点v的边数,通常记为tdv

对于有向图,区别ี出度和入度

1有向图中的顶点v的入度是指以顶点v为终点的弧的数目,记为ฦidv

2顶点v的出度是指以顶点v为始点的弧的数目,记为odv

3出度和入度之和为顶点v的度,即tdv=๡idv+odv

12图的两种存储表示:邻๑接矩阵和邻接表

1้图的邻接矩阵定义为:

1若i,j∈eg或〈i,j〉∈eg

aij=

0其它情形

无向图的邻接矩阵特点:

1矩阵是对称的,可压缩存储上下三角;

2第i行或第i列中ณ1的个数为顶点i的度;

3矩阵中1้的个数的一半为图中ณ边的数目;

4很容易判ศ断顶点i和顶ะ点j之间是否有边相连看矩阵中i行j列ต值是否为1。

有向图的邻接矩阵特点:

1矩阵不一定是对称的;

2๐第i行中1的个数为顶ะ点i的出度;

3๑第i列中1的个ฐ数为ฦ顶点i的入度;

4矩阵中1的个数为ฦ图中弧的数目;

5很容易判断顶点i和顶点j是否有弧相连

2网的邻接矩阵表示

9ij若i,j∈eg或〈i,j〉∈eg

aທij=

↑返回顶部↑

书页/目录

数据结构