数据结构期末复习试题Ⅱ

本文探讨了如何使用数组实现循环队列,涉及队列操作、二叉树的结构与遍历,以及图中的最小生成树构建、关键路径分析和哈希表的冲突解决策略,最后展示了排序算法中的堆排序过程。
摘要由CSDN通过智能技术生成

应用题

线性表

        利用数组array[10](下标从0开始),实现一个循环队列。其中依次存储了a,b,c,d,e,f,g七个数据。front 和 rear 分别保存了该队列的头尾下标,请回答以下问题:

        1)  若 front = 3,则 rear 的值是多少?请画出此时数组 array 的存储情况 8';

        2)  若在上题的基础上继续对该队列进行操作,使得 front =1,rear =7,请问至少进行了几次入队操作,几次出队操作 2'。

        若一颗二叉树以完全二叉树的方式顺序存储的序列为:abf0cgk00ed0h0000000000000i,其中 '0' 表示空。请回答以下问题:

        1)  请画出该二叉树(空结点不画) 5';

        2)  请给出该二叉树的中序遍历序列 2';

        3)  若该二叉树是由树或森林转化而来,请画出该树或森林 3'。

最小生成树

        粤港澳大湾区将打造一体化通信网络,若在城市间搭建通信线路的成本如下图所示,(顶点表示城市,边表示线路,边上的权值表示搭建线路的成本)。

        1)  若想实现造价最小化,应当选择哪些线路进行搭建,才能使得图中所有城市之间可以通信呢 6';

        2)  最终搭建的成本是多少 4'。

 

关键路径

        若某项工程的计划进度用 AOE 网表示为下图所示。

      1)  求出每个事件最早开始时间和最迟开始时间,填入下表中 5';

      

      2)  求出所有关键活动,并计算该工程完工至少需要多少时间 5'。

哈希表

         已知初始关键字序列为1,13,12,34,41,33,25,22。设定哈希函数 H(key)=key mod11 (表长=11)。

         1)  若采用线性探测再散列的方法解决冲突,请完成以下哈希表,包括哈希表的数据记录和查找每个记录的冲突次数 4';

               

        2)   若采用链地址法(头插法)解决冲突,请画出该散列表,并计算等概率情况下查找成功时的平均查找长度 6'。

排序

        有关键字序列(27,18,16,15,10,1,5,7,11,13,8,9},若用排序方法做升6.序排序,写出初始建堆后的数字序列和每趟排序后调整成堆的数字序列。(请以序列形式写出每趟排序结果) 10'。

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值