2012年苏州大学872真题整理

这篇博客主要涵盖了2012年苏州大学872考试的数据结构和操作系统部分。在数据结构方面,详细讨论了如何用两个栈模拟一个队列,Floyd算法的思想及其时间复杂度,有向强连通图的边数范围,完全二叉树在链表中的构建,链表操作如删除与插入以及选择排序算法。在操作系统部分,解释了没有运行进程时一定没有就绪进程的原因,讨论了动态与固定分区分配的碎片问题,以及文件目录结构的管理,包括对文件和目录项的访问控制问题及其解决方案。最后,涉及了磁盘调度算法的不同策略,如FIFO、SSTF等。
摘要由CSDN通过智能技术生成

一.数据结构

1、(15分)简答题。

(1)假定用两个栈模拟一个队列,如何实现入队、出队和判队空操作;
思想:栈A和栈B一开始均为空栈,为了实现先进先出(FIFO)可以利用栈的特性(FILO)来还原入队时的先后顺序,具体实现如下:
判空:A与B栈中都没有元素,则队列为空
入队:若B中有元素,则奖B中的元素依次出栈,放入A中;随后将要入队的元素放入A中
出队:若A中有元素,则将A中的元素依次出栈,放入B中;随后B栈顶的元素即为队头元素
实际上,A与B栈同时间至少有一个栈为空,且B的用途实际上是将栈A的元素逆序倒置,已实现FIFO。栈A顶部的元素对应队尾,栈B顶部的元素对应队头。

(2)写出使用Floyd算法求各顶点之间最短路径的思想,并写出其时间复杂度;
思想:递推产生一个 n n

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GUAPOchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值