第7单元排序主讲:刘志强.PPT

第7单元排序主讲:刘志强.PPT

思考问题 “二分查找”很快,但要求数列有序。怎样使数列有序? 显示生活中的有序方法有哪些?能否应用到数列的有序化操作中? 基本的有序化操作方式有几种? …… 教学目标 了解有关排序的 基本概念 排序的典型算法 教学要求 通过本单元的学习,了解、掌握有关排序的: 基本概念 排序、排序分类、算法稳定性 典型的排序算法 插入排序、选择排序、交换排序 快速排序、归并排序 一、基本概念 排序 排序分类 算法稳定性 排序(Sorting) 就是将记录按关键字递增(递减)的次序排列起来,形成新的有序序列,称为排序。 设n个记录的序列为{R1,R2,…,Rn},其相应关键字序列为{K1,K2,…,Kn},需确定一种排序P1,P2,…,Pn,使其相应的关键字满足递增(升序),或递减(降序)的关系: Kp1 ? Kp2 ?... ?Kpn 或 Kp1 ? Kp2 ?…. ? Kpn 排序分类 根据排序元素所在位置的不同,排序分: 内排序和外排序。 内排序 在排序过程中,所有元素调到内存中进行的排序,称为内排序。内排序是排序的基础。内排序效率用比较次数来衡量。 外排序 在数据量大的情况下,只能分块排序,但块与块间不能保证有序。外排序用读/写外存的次数来衡量其效率。 内排序方法分类 内排序方法有许多种: 按排序过程中依据的不同原则分类: 插入

文档评论(0)

1亿VIP精品文档

相关文档