《第9章内部排序》习题解答简介.docVIP

  • 14
  • 0
  • 约1.76万字
  • 约 20页
  • 2016-12-31 发布于湖北
  • 举报
第9章内部排序 本章学习要点 熟悉并掌握本章中各种内部排序方法的基本思想及其实现过程 掌握各种内部排序算法的时间复杂度和空间复杂度的计算和分析方法 了解各种内部排序方法的优缺点以及其不同的应用场合 要求能够针对实际问题的特点选择合理的排序算法并通过编程实现 排序(Sorting)是计算机程序设计中的一种重要运算,它的功能是将一组数据元素按照其关键字的某种规定顺序(递增或递减)进行排列。对数据元素进行排序的目的是为了便于查找,在关键字有序的一组数据中的查找要比无序时更容易,速度也更快。 本章主要介绍几种常用的内部排序方法,主要有:插入排序、交换排序、选择排序、归并排序和基数排序。最后对各种排序算法的时间复杂度和空间复杂度进行了分析和比较,并且讨论了如何针对实际问题合理选择排序算法等内容。 9.1排序的有关概念和数组的输入与输出 9.1.1排序的概念 1.排序 将一个数据元素的任意序列,重新排列成一个按关键字有序(递增有序或递减有序)的序列的过程叫排序。 2.排序方法的稳定性 若在排序过程中,序列的两个关键字值相同的记录的相对位置不发生改变,则称所用的排序方法为稳定的;反之,若在某个序列的排序过程中关键字值相同的记录的相对位置发生了改变,则称所用的排序方法是不稳定的。 3.内部排序和外部排序 在排序过程中,如果待排序列全部读入计算机存储器中,则称此为内部排序;反之,若待排序列仅有部分记

文档评论(0)

1亿VIP精品文档

相关文档