数据结构习题及参考答案
数据结构习题及参考答案
一、判断下列叙述的对错。
<1)线性表的逻辑顺序与物理顺序总是一致的。 <2)线性表的顺序存储表示优于链式存储表示。
<3)线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。 <4)二维数组是其数组元素为线性表的线性表。
<5)每种数据结构都应具备三种基本运算:插入、删除和搜索。 二、设单链表中结点的结构为
typedef struct node { file://链表结点定义 ElemType data; file://数据
struct node * Link; file://结点后继指针 } ListNode;
<1)已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作? A. s->link = p; p->link = s; B. s->link = p->link; p->link = s; C. s->link = p->link; p = s; D. p->link = s; s->link = p;
<2)非空的循环单链表first的尾结点<由p所指向)满足: A. p->link == NULL; B. p == NULL; C. p->link == first; D. p == first;
三、设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多少?b5E2RGbCAP 1 / 13
四、一棵具有n个结点的理想平衡二叉树<即除离根最远的最底层外其他各层都是满的,最底层有若干结点)有多少层?若设根结点在第0层,则树的高度h如何用n来表示<注意n可能为0)?p1EanqFDPw 五、从供选择的答案中选择与下面有关图的叙述中各括号相匹配的词句,将其编号填入相应的括号内。
<1)对于一个具有n个结点和e条边的无向图,若采用邻接表表示,则顶点表的大小为
<4)判断有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用 A:①n②n+1③n-1④n+e B:①e/2②e③2e④n+e C~D:①中根遍历②先根遍历③后根遍历④按层次遍历 E:①求关键路径的方法②求最短路径的Dijkstra方法 ③深度优先遍历算法④广度优先遍历算法 六、填空题 <1)在用于表示有向图的邻接矩阵中,对第i行的元素进行累加,可得到第i个顶点的<①)度,而对第j列的元素进行累加,可得到第j个顶点的<②)度。RTCrpUDGiT <2)一个连通图的生成树是该图的<③)连通子图。若这个连通图有n个顶点,则它的生成树有<④)条边。 <3)给定序列{100, 86, 48, 73, 35, 39, 42, 57, 66, 21},按堆结构的定义,则它一定<⑤)堆。5PCzVD7HxA <4)在进行直接插入排序时,其数据比较次数与数据的初始排列<⑥)关;而在进行直接选择排序时,其数据比较次数与数据的初始排列<⑦)关。jLBHrnAILg <5)利用关键码分别为10, 20, 30, 40的四个结点,能构造出<⑧)种不同的二叉搜索树。 七、设带表头结点的双向链表的定义为 2 / 13 typedef int ElemType; typedef struct dnode { file://双向链表结点定义 ElemType data; file://数据 struct dnode * lLink, * rLink; file://结点前驱与后继指针 DblNode; typedef DblNode * DblList; file://双向链表 试设计一个算法,改造一个带表头结点的双向链表,所有结点的原有次序保持在各个结点的右链域rLink中,并利用左链域lLink把所有结点按照其值从小到大的顺序连接起来。xHAQX74J0X 八、设有一个关键码的输入序列{ 55, 31, 11, 37, 46, 73, 63, 02, 07 ,LDAYtRyKfE <1)从空树开始构造平衡二叉搜索树,画出每加入一个新结点时二叉树的形态。若发生不平衡,指明需做的平衡旋转的类型及平衡旋转的结果。Zzz6ZB2Ltk <2)计算该平衡二叉搜索树在等概率下的查找成功的平均查找长度和查找不成功的平均查找长度。 九、下面是求连通网络的最小生成树的Prim算法的实现,中间有5个地方缺失,请阅读程序后将它们补上。 const int MaxInt = INT_MAX; file://INT_MAX的值在中 const int n = 6; file://图的顶点数,应由用户定义 typedef int AdjMatrix[n>[n>; file://用二维数组作为邻接矩阵表示 typedef struct file://生成树的边结点 int fromVex, toVex; file://边的起点与终点 int weight; file://边上的权值 TreeEdgeNode; typedef TreeEdgeNode MST[n-1>; file://最小生成树定义 void PrimMST < AdjMatrix G, MST T, int rt ) { file://从顶点rt出发构造图G的最小生成树T,rt成为树的根结点 TreeEdgeNode e; int i, k = 0, min, minpos, v; 3 / 13 for < i = 0; i < n; i++ ) file://初始化最小生成树T if < i != rt ) { T[k>.fromVex = rt; T[k>.toVex = I ; T[k++>.weight = G[rt>; } for < k = 0; k < n-1; k++ ) { file://依次求MST的候选边 min = MaxInt ; for < i = k; i < n-1; i++ ) file://遍历当前候选边集合 if < T.weight < min ) file://选具有最小权值的候选边 { min = T.weight; minpos = i ; } if < min == MaxInt ) file://图不连通,出错处理 { cerr 《“Graph is disconnected!”《 endl; exit<1) ; }dvzfvkwMI1 e = T[minpos>; T[minpos> = T[k> ; T[k> = e; v = T[k>.toVex; for < i = k+1; i < n-1; i++ ) file://修改候选边集合 if < G[v>[T.toVex> < T.weight ) T.weight = G[v>[T.toVex>; T.fromVex = v ; 参考答案 一、<1)错<2)错<3)对<4)错<5)对 二、<1) B <2) C 三、3 四、h =élog2 4 / 13 五、A.①B.③C.②D.④E.③ 六、①出②入③极小④n-1 ⑤是<最小)⑥有⑦无⑧14 七、算法如下 void sort < DblNode * L ) { DblNode * s = L->rlink; file://指针s指向待插入结点,初始时指向第一个结点 while < s != NULL ) { file://处理所有结点 pre = L; p = L->lLink; file://指针p指向待比较的结点, pre是p的前驱指针 while < p != NULL && s->data < p->data ) file://循lLink链寻找结点*s的插入位置 { pre = p; p = p->lLink; } pre->lLink = s; s->lLink = p; s = s->rLink; file://结点*s在lLink方向插入到*pre与*p之间 } 八、关键码的输入序列{ 55, 31, 11, 37, 46, 73, 在等概率下查找成功的平均查找长度 在等概率下查找不成功的平均查找长度 九 ①T[k>.toVex = i ②min = MaxInt ③minpos = i ④exit<1) 5 / 13 , 02, 63 07 }
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




