5简单排序方法.ppt

上传人:b****1 文档编号:1360503 上传时间:2022-10-21 格式:PPT 页数:8 大小:819KB
下载 相关 举报
5简单排序方法.ppt_第1页
第1页 / 共8页
5简单排序方法.ppt_第2页
第2页 / 共8页
5简单排序方法.ppt_第3页
第3页 / 共8页
5简单排序方法.ppt_第4页
第4页 / 共8页
5简单排序方法.ppt_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

5简单排序方法.ppt

《5简单排序方法.ppt》由会员分享,可在线阅读,更多相关《5简单排序方法.ppt(8页珍藏版)》请在冰豆网上搜索。

5简单排序方法.ppt

简单排序方法,siki微信:

devsikiQQ:

804632564,排序(Sort)是计算机程序设计中的一种重要操作,也是日常生活中经常遇到的问题。

例如,字典中的单词是以字母的顺序排列,否则,使用起来非常困难。

同样,存储在计算机中的数据的次序,对于处理这些数据的算法的速度和简便性而言,也具有非常深远的意义。

排序,排序是把一个记录(在排序中把数据元素称为记录)集合或序列重新排列成按记录的某个数据项值递增(或递减)的序列。

下表是一个学生成绩表,其中某个学生记录包括学号、姓名及计算机文化基础、C语言、数据结构等课程的成绩和总成绩等数据项。

在排序时,如果用总成绩来排序,则会得到一个有序序列;如果以数据结构成绩进行排序,则会得到另一个有序序列。

基本概念,作为排序依据的数据项称为“排序项”,也称为记录的关键码(Keyword)。

关键码分为主关键码(PrimaryKeyword)和次关键码(SecondaryKeyword)。

一般地,若关键码是主关键码,则对于任意待排序的序列,经排序后得到的结果是唯一的;若关键码是次关键码,排序的结果不一定唯一,这是因为待排序的序列中可能存在具有相同关键码值的记录。

此时,这些记录在排序结果中,它们之间的位置关系与排序前不一定保持一致。

如果使用某个排序方法对任意的记录序列按关键码进行排序,相同关键码值的记录之间的位置关系与排序前一致,则称此排序方法是稳定的;如果不一致,则称此排序方法是不稳定的。

由于待排序的记录的数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为内部排序(InternalSorting)和外部排序(ExternalSorting)两大类。

内部排序指的是在排序的整个过程中,记录全部存放在计算机的内存中,并且在内存中调整记录之间的相对位置,在此期间没有进行内、外存的数据交换。

外部排序指的是在排序过程中,记录的主要部分存放在外存中,借助于内存逐步调整记录之间的相对位置。

在这个过程中,需要不断地在内、外存之间交换数据。

基本概念,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n2)。

是稳定的排序方法。

插入算法把要排序的数组分成两部分:

第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第二部分就只包含这一个元素(即待插入元素)。

在第一部分排序完成后,再将这个最后元素插入到已排好序的第一部分中。

插入排序的基本思想是:

每步将一个待排序的纪录,按其关键码值的大小插入前面已经排序的文件中适当位置上,直到全部插入完为止。

直接插入排序,冒泡排序(BubbleSort)的基本思想是:

将相邻的记录的关键码进行比较,若前面记录的关键码大于后面记录的关键码,则将它们交换,否则不交换。

冒泡排序,简单选择排序(SimpleSelectSort)算法的基本思想是:

从待排序的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第一个记录交换位置;然后从不包括第一个位置上的记录序列中选择关键码最小(或最大)的记录并将它与序列中的第二个记录交换位置;如此重复,直到序列中只剩下一个记录为止。

简单选择排序,siki微信:

devsikiQQ:

804632564,关注公众号发布最新的视频,文章和教学资源,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1