2010上学期数据结构试卷答案.docVIP

  • 5
  • 0
  • 约2.35千字
  • 约 3页
  • 2017-06-08 发布于北京
  • 举报
2009-2010 学年第 一 学期期末考试 《 数据结构 》试题A 参考答案 选择题(2*15=30) CBABA BCDCA CDBDA 简答题(6*6=36) 试举例说明对相同的逻辑结构,同一种运算在不同的存储方式下实现,其运算效率不同。 答:对于顺序表和单链表两种数据结构:其逻辑结构都是线性表,而存储结构分别为顺序存储与链式存储。在顺序表上进行插入操作,需要移动待插入元素之后的数据,平均次数为n/2(n为数据元素个数);而在链表上进行插入操作,则仅仅需要把待插入元素的节点连接进链表的相应位置而无需移动数据元素,插入运算的效率比顺序存储要好。从这个例子可以看出即使有相同的逻辑结构,同一运算在不同存储方式下的运算效率也是会有所不同的。 什么是顺序队列的‘假溢出’问题?给出一种解决的方案。 答:顺序队列因多次入队列和出队列操作后出现的有存储空间但不能进行入队列操作造成的溢出称为‘假溢出’。 可采取四种方法解决‘假溢出’的问题:  1)采用循环队列; 2)按最大可能的进队操作次数设置顺序队列的最大元素个数; 3)修改出队算法,使每次出队列后都把队列中剩余数据元素向队头方向移动一个位置;  4)修改入队算法,增加判断条件,当假溢出时,把队列中的数据元素向对头移动,然后方完成入队操作。 链表结构的序列适合使用折半查找么?为什么? 答:不适合。因为链表结构的

文档评论(0)

1亿VIP精品文档

相关文档