屌丝的常用排序-----one

简介:

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。

我们这里说说八大排序就是内部排序。

wKioL1cBsTWAB2j-AAEeGkSMR7w198.jpg

1、交换排序---->冒泡排序

   冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

 冒泡排序算法的运作如下:(从后往前)

 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。

 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

 3.针对所有的元素重复以上的步骤,除了最后一个。

 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。



    wKiom1cBsUHSc_nTAABqBYc8PtM466.png

代码实现(C语言)

wKioL1cBs1qTM2wkAAA1h9goCrQ159.png


2、交换排序---->快速排序

   快速排序(Quicksort)是对冒泡排序的一种改进。

快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

wKiom1cBszvhH-RrAACrNmeAgoY717.jpg

代码实现(C语言)

wKioL1cBtC7xqNAwAABSgoP3kqg838.png





      本文转自asd1123509133 51CTO博客,原文链接:http://blog.51cto.com/lisea/1760024,如需转载请自行联系原作者





相关文章
|
4月前
字母错题集----H
字母错题集----H
19 0
|
4月前
字母错题集----C
字母错题集----C
20 0
|
4月前
|
JSON 算法 C语言
【leecode刷题】各种哈希表最全面总结----以217. 存在重复元素为例
【leecode刷题】各种哈希表最全面总结----以217. 存在重复元素为例
39 0
【leecode刷题】各种哈希表最全面总结----以217. 存在重复元素为例
|
5月前
每日一题------leetcode基础题之两个有序数组的合并
每日一题------leetcode基础题之两个有序数组的合并
24 0
|
6月前
|
C语言
C语言第十四课-------结构体的认识和使用-------重要一笔
C语言第十四课-------结构体的认识和使用-------重要一笔
|
8月前
|
存储 C语言
C语言程序设计-----猜数字游戏(1A2B详解)
C语言程序设计-----猜数字游戏(1A2B详解)
278 0
|
9月前
|
关系型数据库 MySQL 数据库
MySQL数据库第二课----------认识简单命令-----悄悄的变大牛2
MySQL数据库第二课----------认识简单命令-----悄悄的变大牛
|
9月前
|
Ubuntu 安全 关系型数据库
MySQL数据库第二课----------认识简单命令-----悄悄的变大牛 1
MySQL数据库第二课----------认识简单命令-----悄悄的变大牛
|
9月前
|
存储 机器学习/深度学习 人工智能
经典算法学习之-----索引查找
经典算法学习之-----索引查找
29 0
|
12月前
两数之和---------梦开始的地方
前言 本题为力扣官网第一题。 题目:力扣
48 0