首页 > 其他分享 >三、排序基本概念和方法概述

三、排序基本概念和方法概述

时间:2022-11-17 11:36:09浏览次数:47  
标签:le 记录 关键字 概述 有序 序列 排序 基本概念

一、排序的稳定性

  当排序记录中的关键字 ${K_i}(i = 1,2,...,n)$ 都不相同时,则任何一个记录的无序序列经排序后得到的结果唯一;反之,当待排序的序列中存在两个或两个以上关键字相等的记录时,则排序所得的结果不唯一。

  假设 ${K_i} = {K_j}(1 \le i \le n,1 \le j \le n,i \ne j)$ ,也就是说其对应的关键字相同,且在排序前的序列中 ${R_i}$ 领先于 ${R_j}$(即 $i<j$ )。若在排序后的序列中仍领先于,则称所用的排序方法是稳定的;反之,若可能使排序后的序列中领先于,则称所用的排序方法是不稳定的。注意,排序算法的稳定性是针对所有 记录而言的。也就是说,在所有的待排序记录中,只要有一组关键字的实例不满足稳定性要求,则该排序方法就是不稳定的。虽然稳定的排序方法和不稳定的排序方法排序结果不同,但不能说不稳定的排序方法就不好,各有各的适用场合。

 

例题

1. 排序算法的稳定性是指( A )。

A.经过排序后,能使关键字相同的元素保持原顺序中的相对位置不变

B.经过排序后,能使关键字相同的元素保持原顺序中的绝对位置不变

C.排序算法的性能与被排序元素个数关系不大

D.排序算法的性能与被排序元素的个数关系密切

 

二、排序算法的分类和基本原理

  • 插入排序的原理:向有序序列中依次插入无序序列中待排序的记录,直到无序序列为空,对应的有序序列即为排序的结果,其主旨是“插入”。
  • 交换排序的原理:先比较大小,如果逆序就进行交换,直到有序。其主旨是“若逆序就交换”。
  • 选择排序的原理:从无序序列找关键字最小的记录,再放到已排好序的序列后面, 直到所有关键字全部有序,其主旨是“选择”。
  • 归并排序的原理:依次对两个有序子序列进行“合并”,直到合并为一个有序序列为止,其主旨是“合并”。
  • 基数排序的原理:接待排序记录的关键字的组成成分进行排序的一种方法,即依次比较各个记录关键字相应“位”的值进行排序,直到比较完所有的“位”,即得到一个有序的序列。



标签:le,记录,关键字,概述,有序,序列,排序,基本概念
From: https://www.cnblogs.com/haibersut/p/16898874.html

相关文章

  • 第一章 分布式系统概述
    一、分布式系统的组成   二、分布式协调组件单机:进程间通信的可行措施有共享内存,信号量,事件单机系统有单点故障缺陷分布式协调组件的作用:对外提供分布式同步服务......
  • [JavaScript]自定义排序方式Array.sort
    自定义排序方式,通过array.sort//按助力值、绑定时间排序。return<0:a在前,return>0:a在后,return==0:不变list.sort(function(a,b){varref=0if(a.bi......
  • 数组~冒泡法排序
    题目描述用冒泡法对10个整数从小到大排序。输入10个整数输出排序好的10个整数样例输入4853234453453451223012样例输出341230458512223434......
  • 冒泡排序
    冒泡排序冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。我们看到嵌套循环,......
  • 全卷积神经网络概述学习记录
    概述提出背景卷积操作具有局部连接、权值共享的特点,能很好地保留二维数据的空间信息,而池化操作能够很好地满足平移不变性,这在分类任务中非常重要。但是卷积神经网络有一个很......
  • Tomcat的概述、部署、及优化
    一、Tomcat概述1.1Tomcat的概念Tomcat是Java语言开发的,服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下......
  • Bootstrap概述、快速入门
    Bootstrap概述概念:一个前端开发的框架,Bootstrap,来自Twitter,是目前很受欢迎的前端框架。Bootstrap是基于HTML,CSS,JavaScript的,它简洁灵活,使得Web开发更加快捷框架:一个......
  • Day6-5 冒泡排序
    冒泡排序冒泡排序是最为出名的排序算法,一共有八大排序冒泡代码比较简单,两层循环,外层冒泡轮数,里层依次比较我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(......
  • CSS概述和CSS_与html结合方式
    CSS概述:css:页面美化和布局控制:1.概念:cascadingstylesheets层叠样式表层叠:多个样式可以作用在同一个html的元秦上,同时生效2.好处∶1.功能强大2.将内容展示和样式控......
  • 推荐召回体系化建设与排序优化实践
    今天给大家分享58同城TEG推荐技术负责人罗景先生所做的分享《推荐召回体系化建设与排序优化实践.pdf》,关注推荐技术、召回体系、排序优化及其实践的伙伴们别错过啦!(到省时查......