人武学院数据结构课后习题答案和期末综合练习.docVIP

  • 3
  • 0
  • 约5.68万字
  • 约 35页
  • 2018-08-22 发布于贵州
  • 举报

人武学院数据结构课后习题答案和期末综合练习.doc

人武学院数据结构课后习题答案和期末综合练习

PAGE 第十章内部排序 一、基本知识题答案 1. 排序:将一组杂乱无序的数据按一定的规律顺次排列起来叫做排序。 内部排序:数据存储在内存中,并在内存中加以处理的排序方法叫内部排序。 堆:堆是一个完全二叉树,它的每个结点对应于原始数据的一个元素,且规定如果一个结点有儿子结点,此结点数据必须大于或等于其儿子结点数据。 稳定排序:一种排序方法,若排序后具有相同关键字的记录仍维持原来的相对次序,则称之为稳定的,否则称为不稳定的。 2. 回答下面问题 (1) 5000个无序的数据,希望用最快速度挑选出其中前10个最大的元素,在快速排序、堆排序、归并排序和基数排序中采用哪种方法最好?为什么? (2) 大多数排序算法都有哪两个基本操作? 答:(1)采用堆排序最好。 因为以上几种算法中,快速排序、归并排序和基数排序都是在排序结束后才能确定数据元素的全部顺序,而无法知道排序过程中部分元素的有序性。堆排序则每次输出一个最大(或最小)的元素,然后对堆进行调整,保证堆顶的元素总是余下元素中最大(或最小)的。根据题意,只要选取前10个最大的元素,故采用堆排序方法是合适的。 (2)两个基本操作:比较两个关键字的大小、改变指向记录的指针或移动记录本身。 3. 3. 已知序列{17,25,55,43,3,32,78,67,91},请给出采用冒泡排序法对该序列作递增排序时每

文档评论(0)

1亿VIP精品文档

相关文档