知识大全 第7章图(算法设计)习题练习

Posted

篇首语:家资是何物,积帙列梁梠。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 第7章图(算法设计)习题练习相关的知识,希望对你有一定的参考价值。

试在无向图的邻接矩阵和邻接链表上实现如下算法   ( )往图中插入一个顶点 ( )往图中插入一条边 ( )删去图中某顶点 ( )删去图中某条边

下面的伪代码是一个广度优先搜索算法 试以图 (下图)中的v 为源点执行该算法 请回答下述问题    ( )对图中顶点vn+ 它需入队多少次?它被重复访问多少次?( )若要避免重复访问同一个顶点的错误 应如何修改此算法? void BFS(ALGraph *G int k)  //以下省略局部变量的说明 visited各分量初值为假   InitQueue(&Q);//置空队列   EnQueue(&Q k);//k入队   while(!QueueEmpty(&Q))     i=DeQueue(&Q);//vi出队     visited[i]=TRUE;//置访问标记     printf( %c G >adjlist[i] vertex;//访问vi     for(p=G >adjlist[i] firstedge;p;p=p >next)       //依次搜索vi的邻接点vj(不妨设p >adjvex=j)       if(!visited[p >adjvex])//若vj没有访问过         EnQueue(&Q p >adjvex);//vj入队    //endofwhile  //BFS

试以邻接表和邻接矩阵为存储结构 分别写出基于DFS和BFS遍历的算法来判别顶点vi和vj(i<>j)之间是否有路径 试分别写出求DFS和BFS生成树(或生成森林)的算法 要求打印出所有的树边

写一算法求连通分量的个数并输出各连通分量的顶点集

设图中各边的权值都相等 试以邻接矩阵和邻接表为存储结构 分别写出算法  ( )求顶点vi到顶点vj(i<>j)的最短路径 ( )求源点vi到其余各顶点的最短路径  要求输出路径上的所有顶点(提示 利用BFS遍历的思想)

以邻接表为存储结构 写一个基于DFS遍历策略的算法 求图中通过某顶点vk的简单回路(若存在)

写一算法求有向图的所有根(若存在) 分析算法的时间复杂度

改写 节的算法Print 使输出的从源点到各终点的最短路径是正向的 (提示 使用栈暂存路径)

对 节的NonSuccFirstTopSort算法求精 分别以邻接矩阵和邻接表作为存储结构 写出其具体算法 并分析算法的时间

设一个有向图DAG 试以邻接矩阵和邻接表作为存储结构 写出对 节的DFSTopSort求精算法 为什么有向图不是DAG时 该算法不能正常工作?

cha138/Article/program/sjjg/201311/23672

相关参考

知识大全 第7章图(基础知识)习题练习答案

在图所示的各无向图中     ()找出所有的简单环 ()哪些图是连通图?对非连通图给出其连通分量 ()哪些图是自由树(或森林)?答: ()所有的简单环(同一个环可以任一顶点作为起点)   (a)   

知识大全 第6章树(算法设计)习题练习

*二叉树的遍历算法可写为通用形式例如通用的中序遍历为 voidInorder(BinTreeTvoid(*visit)(DataTypex))   if(T)  &nbs

知识大全 第6章树(算法设计)习题练习答案

*二叉树的遍历算法可写为通用形式例如通用的中序遍历为 voidInorder(BinTreeTvoid(*visit)(DataTypex))  if(T)    Inorder(T>lchil

知识大全 第8章排序(算法设计)习题练习

将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法以单链表作为存储结构实现直接插入排序算法 设计一算法使得在尽可能少的时间内重排数组将所有取负值的关键字放在所有取非负值的关键

知识大全 第8章排序(算法设计)习题练习答案

将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法解   重写的算法如下 voidInsertSort(SeqListR)  //对顺序表中记录

知识大全 第8章排序(基础知识)习题练习

以关键字序列()为例分别写出执行以下排序算法的各趟排序结束时关键字序列的状态 ()直接插入排序()希尔排序()冒泡排序()快速排序 ()直接选择排序()堆排序()归并排序()基数排序  上述方法中哪些

知识大全 第8章排序(基础知识)习题练习答案

以关键字序列()为例分别写出执行以下排序算法的各趟排序结束时关键字序列的状态 ()直接插入排序()希尔排序()冒泡排序()快速排序 ()直接选择排序()堆排序()归并排序()基数排序  上述方法中哪些

知识大全 严蔚敏《数据结构(c语言版)习题集》算法设计题第十章答案

  第九章查找第十章内部排序    voidInsert_Sort(SqList&L)//监视哨设在高下标端的插入排序算法    k=Llength;  for(i=k;i;i)//从后向前逐

知识大全 数据结构第八章(排序)习题参考答案(下)

  二算法设计题  将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法  解重写的算法如下因为哨兵换了位置所以一切都反向了有序区是从右边长出来的;  voidInsertSort(Se

知识大全 数据结构第六章(树)习题答案(上)

  二算法设计题  二叉树的遍历算法可写为通用形式例如通用的中序遍历为  voidInorder(BinTreeTvoid(*visit)(DataTypex))  if(T)  Inorder(T&