保函网

c语言中排序方法

发布时间:2025-09-06 | 来源:互联网转载和整理

1、冒泡排序(最常用)

冒泡排序是最简单的排序方法:原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。(注意每一轮都是从a[0]开始比较的)

以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。

2、鸡尾酒排序

鸡尾酒排序又称双向冒泡排序、鸡尾酒搅拌排序、搅拌排序、涟漪排序、来回排序或快乐小时排序,是冒泡排序的一种变形。该算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。

原理:数组中的数字本是无规律的排放,先找到最小的数字,把他放到第一位,然后找到最大的数字放到最后一位。然后再找到第二小的数字放到第二位,再找到第二大的数字放到倒数第二位。以此类推直到完成排序。

3、选择排序

思路是设有10个元素a[1]-a[10],将a[1]与a[2]-a[10]比较,若a[1]比a[2]-a[10]都小,则不进行交换。若a[2]-a[10]中有一个以上比a[1]小,则将其中最大的一个与a[1]交换,此时a[1]就存放了10个数中最小的一个。同理第二轮拿a[2]与a[3]-a[10]比较,a[2]存放a[2]-a[10]中最小的数,以此类推。

4、插入排序

插入排序是在一个已经有序的小序列的基础上,一次插入一个元素*

一般来说插入排序都采用in-place在数组上实现。

具体算法描述如下:

⒈从第一个元素开始,该元素可以认为已经被排序

⒉取出下一个元素,在已经排序的元素序列中从后向前扫描

⒊如果该元素(已排序)大于新元素,将该元素移到下一位置

⒋重复步骤3,直到找到已排序的元素小于或者等于新元素的位置

⒌将新元素插入到下一位置中

⒍重复步骤2~5

c语言排序

上一篇:兔子吃萝卜吗

下一篇:中考结束后多久出成绩 成绩什么时候出

其他文章

  • 出口中华烟和国内有区别吗
  • 行李运到另一个城市是选择货拉拉的货运还是搬家
  • 办公空间的类型可以分为
  • 相亲男看上你的暗示 相亲男看上你的细节
  • 中南大学软件学院的办学特色
  • 李仁堂,李仁堂书法
  • 2018年护士资格证考试知识点及试题(10)
  • 鼋头渚是什么意思
  • 写前后照应的句子
  • 河北高考志愿填报时间确定
  • 避免的反义词和近义词
  • 张国荣的普通话为什么很标准
  • 为什么宝马3系那么贵
  • 湖北三峡大学是几本
  • 如何区分共发射极和共集电极
  • 当前思想政治教育存在的问题
  • 军校报考的主要流程有哪些
  • 去美国大使馆签证注意事项
  • 拼音的音调有哪些
  • 怎样得到自考的准考证号码