知识大全 第7章图(基础知识)习题练习答案
Posted 知
篇首语:满堂花醉三千客,一剑霜寒十四洲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 第7章图(基础知识)习题练习答案相关的知识,希望对你有一定的参考价值。
在图 所示的各无向图中 ( )找出所有的简单环 ( )哪些图是连通图?对非连通图给出其连通分量 ( )哪些图是自由树(或森林)?答: ( )所有的简单环 (同一个环可以任一顶点作为起点) (a) (b)无 (c) (d)无 ( )连通图 (a) (c) (d)是连通图 (b)不是连通图 因为从 到 没有路径 具体连通分量为 ( )自由树(森林) 自由树是指没有确定根的树 无回路的连通图称为自由树 (a)不是自由树 因为有回路 (b)是自由森林 其两个连通分量为两棵自由树 (c)不是自由树 (d)是自由树
在图 (下图)所示的有向图中 ( ) 该图是强连通的吗? 若不是 则给出其强连通分量 ( ) 请给出所有的简单路径及有向环 ( ) 请给出每个顶点的度 入度和出度 ( ) 请给出其邻接表 邻接矩阵及逆邻接表 答 ( )该图是强连通的 所谓强连通是指有向图中任意顶点都存在到其他各顶点的路径 ( )简单路径是指在一条路径上只有起点和终点可以相同的路径 有v v v v v v v v v v v v v v v v v v v v v v v v v v v v 另包括所有有向环 有向环如下 v v v v v v v v (这两个有向环可以任一顶点作为起点和终点) ( )每个顶点的度 入度和出度 D(v )= ID(v )= OD(v )= D(v )= ID(v )= OD(v )= D(v )= ID(v )= OD(v )= D(v )= ID(v )= OD(v )= ( )邻接表 (注意边表中邻接点域的值是顶点的序号 这里顶点的序号是顶点的下标值 ) vertex firstedge next ┌─┬─┐ ┌─┬─┐ ┌─┬─┐ │v │ ─→│ │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ └─┴─┘ │v │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ │v │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ │v │ ─→│ │∧│ └─┴─┘ └─┴─┘ 逆邻接表 ┌─┬─┐ ┌─┬─┐ │v │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ │v │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ ┌─┬─┐ │v │ ─→│ │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ └─┴─┘ │v │ ─→│ │∧│ └─┴─┘ └─┴─┘ 邻接矩阵
假设图的顶点是A B 请根据下述的邻接矩阵画出相应的无向图或有向图 ┌ ┓ ┌ ┓ | | | | | | | | | | | | | | | | | | ┕ ┙ ┕ ┙ (a) (b) 答:
假设一棵完全二叉树包括A B C 等七个结点 写出其邻接表和邻接矩阵 解 邻接表如下 ┌─┬─┐ ┌─┬─┐ ┌─┬─┐ │A │ ─→│ │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ ├─┼─┤ ┌─┬─┐ │B │ ─→│ │ ─→│ │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ ├─┼─┤ ├─┼─┤ │C │ ─→│ │ ─→│ │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ └─┴─┘ └─┴─┘ │D │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ │E │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ │F │ ─→│ │∧│ ├─┼─┤ ├─┼─┤ │G │ ─→│ │∧│ └─┴─┘ └─┴─┘ 邻接矩阵如下
对n个顶点的无向图和有向图 采用邻接矩阵和邻接表表示时 如何判别下列有关问题? ( ) 图中有多少条边? ( )任意两个顶点i和j是否有边相连? ( ) 任意一个顶点的度是多少?答 对于n个顶点的无向图和有向图 用邻接矩阵表示时 ( )设m为矩阵中非零元素的个数 无向图的边数=m/ 有向图的边数=m ( )无论是有向图还是无向图 在矩阵中第i行 第j列的元素若为非零值 则该两顶点有边相连 ( )对于无向图 任一顶点i的度为第i行中非零元素的个数 对于有向图 任一顶点i的入度为第i列中非零元素的个数 出度为第i行中非零元素的个数 度为入度出度之和 当用邻接表表示时 ( )对于无向图 图中的边数=边表中结点总数的一半 对于有向图 图中的边数=边表中结点总数 ( )对于无向图 任意两顶点间是否有边相连 可看其中一个顶点的邻接表 若表中的adjvex域有另一顶点位置的结点 则表示有边相连 对于有向图 则表示有出边相连 ( )对于无向图 任意一个顶点的度则由该顶点的边表中结点的个数来决定 对于有向图 任意一个顶点的出度由该顶点的边表中结点的个数来决定 入度则需遍历各顶点的边表 (用逆邻接表可容易地得到其入度 )
n个顶点的连通图至少有几条边?强连通图呢?答 n个顶点的连通图至少有n 条边 强连通图至少有 (n )条边
DFS和BFS遍历各采用什么样的数据结构来暂存顶点?当要求连通图的生成树的高度最小 应采用何种遍历?答 DFS遍历采用栈来暂存顶点 BFS采用队列来暂存顶点 当要求连通图的生成树的高度最小时 应采用BFS遍历
画出以顶点v 为初始源点遍历图 (下图)所示的有向图所得到的DFS 和BFS生成森林 答
相关参考
试在无向图的邻接矩阵和邻接链表上实现如下算法 ()往图中插入一个顶点 ()往图中插入一条边 ()删去图中某顶点 ()删去图中某条边下面的伪代码是一个广度优先搜索算法试以图(下图)中的v为源点
*二叉树的遍历算法可写为通用形式例如通用的中序遍历为 voidInorder(BinTreeTvoid(*visit)(DataTypex)) if(T) Inorder(T>lchil
常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率?答 常用的文件组织方式有顺序文件索引文件散列文件和多关键字文件 ●顺序文件的
试描述头指针头结点开始结点的区别并说明头指针和头结点的作用答 开始结点是指链表中的第一个结点也就是没有直接前趋的那个结点 链表的头指
以关键字序列()为例分别写出执行以下排序算法的各趟排序结束时关键字序列的状态 ()直接插入排序()希尔排序()冒泡排序()快速排序 ()直接选择排序()堆排序()归并排序()基数排序 上述方法中哪些
将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法解 重写的算法如下 voidInsertSort(SeqListR) //对顺序表中记录
对含有n个互不相同元素的集合同时找最大元和最小元至少需进行多少次比较? 答 设变量max和min用于存放最大元和最小元(的位置)第一次取两个元素进行比较大的放入max小的放入min从第次开
简述下列每对术语的区别 空串和空白串串常量和串变量主串和子串静态分配的顺序串和动态分配的顺序串目标串和模式串有效位移和无效位移答 ●空串是指不包含任何字符的串它的长度为零 空白串是指包含一个或多个
假设在树中结点x是结点y的双亲时用(xy)来表示树边已知一棵树边的集合为(im)(in)(ei)(be)(bd)(ab)(gj)(gk)(cg)(cf)(hl)(ch)(ac)用树形表示法出此树并回答
设将整数依次进栈但只要出栈时栈非空则可将出栈操作按任何次序夹入其中请回答下述问题 ()若入出栈次序为Push()Pop()Push()Push()Pop()Pop()Push()Pop(