数据结构(第二版)课件 包振宇 第八章 排序.pptVIP

  • 1
  • 0
  • 约1.38万字
  • 约 85页
  • 2019-10-08 发布于广东
  • 举报

数据结构(第二版)课件 包振宇 第八章 排序.ppt

第八章 排序 概述 选择排序 直接插入排序 冒泡排序 希尔排序 堆排序 快速排序 合并排序 典型例题 什么是排序(Sorting)? 简单地说,排序就是将一组杂乱无章的数据按一定的规律排列起来。 排序是计算机中经常遇到的操作。 排序的几个基本概念 数据表(Data List) 待排序的数据对象的有限集合。 关键码(Key) 作为排序依据的数据对象中的属性域。 主关键码 不同的数据对象若关键码互不相同,则这种关键码称为主关键码。 排序的确切定义 使一组任意排列的对象变成一组按关键码线性有序的对象。 排序的几个基本概念 排序算法的稳定性 判断标准:关键码相同的数据对象在排序过程中是否保持前后次序不变。如 2, 2*,1,排序后若为1, 2*, 2 则该排序方法是不稳定的。 内排序与外排序 区分标准:排序过程是否全部在内存进行。 排序的时间开销 它是衡量算法好坏的最重要的标志。通常用算法执行中的数据比较次数和数据移动次数来衡量 8.1 选择排序 选择排序的基本思想是反复从还未排好的那部分线性表中选出键值最小的结点,并按从线性表中送出的顺序排列结点,重新组成线性表。直至未排序的那部分为空,则重新形成的线性表是一个有序的线性表。 1.顺序存储线性表的选择排序 顺序存储线性表的选择排序,若线性表用顺序存储实现,为存放选出的结点并重新组

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档