更新时间: 试题数量: 购买人数: 提供作者:

有效期: 个月

章节介绍: 共有个章节

收藏
搜索
题库预览
下面是一个使用栈 stack实现对二叉树进行非递归先根遍历的函数 , 请在标号处填写合适的语句。 程序: Void preorder(bitree *T) {bitree *stack[m]; int top; if(T!=NULL) {top=1; stack[top]=(1); while( (2) ) {p=stack[top]; top--; printf(“%d”,p->data); if(p->rchild!=NULL){ (3) ; stack[top]=p->rchild;} if( (4) ) { top++; (5) ;} } } } (1) T (2) top>0 (3) top++ (4) p->lchild!=NULL (5) stack[top]=p->lchild 第六章 习题 ⼀ 、选择题 (1)在⼀个⽆向图中 ,所有顶点的度数之和等于图的边 数的( )倍。 (2)在⼀个有向图中 ,所有顶点的⼊度之和等于所有顶点的出度之和的 ( )倍。 (3)具有 n 个顶点的有向图最多有 ( )条边。 (4)n 个顶点的连通图⽤邻接矩阵表示时 ,该矩阵⾄少有 ( )个⾮零元素。 (5)G 是⼀个⾮连通⽆向图 ,共有 28 条边 ,则该图⾄少有 ( )个顶点。 (6)若从⽆向图的任意⼀个顶点出发进⾏⼀次深度优先搜索可以访问图中所有的顶点,则 (7)下⾯ ( )适合构造⼀个稠密图(  )的最⼩⽣成树。 (8)⽤邻接表表示图进⾏⼴度优先遍历时 ,通常可借助 ( )来实现算法。 (9)⽤邻接表表示图进⾏深度优先遍历时 ,通常可借助 ( )来实现算法。 (10)图的深度优先遍历类似于⼆叉树的 ( )。 (11)图的⼴度优先遍历类似于⼆叉树的 ( )。 (12)图的 BFS ⽣成树的树⾼⽐ DFS ⽣成树的树⾼ ( )。 (13)已知图的邻接矩阵如图 6.30 所示 ,则从顶点 v0出发按深度优先遍历的结果是 ( )。 (14)已知图的邻接表如图 6.31 所示 ,则从顶点 v0出发按⼴度优先遍历的结果是 ( (15)下⾯的 ( )⽅法可以判断出⼀个有向图是否有环。 (1)已知图 6.32 所示的有向图 ,请给出: (2)已知如图 6.33 所示的⽆向⽹ ,请给出: (3)已知图的邻接矩阵如图 6.34 所示。试分别画出⾃顶点 1 出发进⾏ 遍历所得的深度优先 (5)试对图 6.36 所示的 AOE-⽹:① 求这个⼯程最早可能在什么时间结束;② 求每个活
01 68 27 192084 23 第七章 习题 ⼀ 、选择题 (1)对 n 个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找⻓度为 ( )。 (2)适⽤于折半查找的表的存储⽅式 ,以及元素排列要求为 ( )。 (3)如果要求⼀个线性表既能较快的查找,⼜能适应动态变化的要求,最好采⽤ ( )查找法。 (4)折半查找有序表( 4, 6, 10, 12, 20, 30, 50, 70, 88, 100)。若查找表中元素 58,则它将依次与 表中 (5)对 22 个记录的有序表作折半查找, 当查找失败时 ,⾄少需要⽐较 ( )次关键字。 (6)折半查找与⼆叉排序树的时间性能 ( )。 (7)分别以下列序列构造⼆叉排序树 ,与⽤其他三个序 列所构造的结果不同的是 ( )。 (8)在平衡⼆叉树中插⼊⼀个结点后造成了不平衡,设最低的不平衡结点为 A,并已知(  )的 左孩⼦ (9)下列关于 m 阶 B-树的说法错误的 是( )。 (10)下⾯关于 B-和(  )+ 树的叙述中 ,不正确的是 ( )。 (11)m 阶 B-树是⼀棵 ( )。 (12)下⾯关于散列查找的说法 ,正确的是 ( )。 (13)下⾯关于散列查找的说法 ,不正确的是 ( )。 (14)设散列表⻓为 14,散列函数是 H(key) = key%11,表中已有数据的关键字为 15, 38, 61, 84 共四个 (15)采⽤线性探测法处理冲突,可能要探测多个位置,在查找成功的情况下,所探测的这些 位置上 (1)假定对有序表 :(3, 4, 5, 7, 24, 30, 42, 54, 63, 72, 87, 95)进⾏折半查找 ,试回答下列问题。