博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
交换排序
阅读量:7210 次
发布时间:2019-06-29

本文共 641 字,大约阅读时间需要 2 分钟。

 

冒泡排序

基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。

void bubbleSort(int a[],int n){    for(int i=0;i
a[j+1]) { int tmp=a[j]; a[j]=a[j+1]; a[j+1]=tmp; } }}

 

快速排序的基本思想:

(1)选择一个基准元素,通常选第一个或者最后一个元素。

(2)通过一趟排序之后将待排序的记录分割成独立的两部分,其中一部分的记录的元素值均比基准元素值小,另一部分记录的元素均比基准元素值大。

(3)此时基准元素在其排好序的正确位置

(4)然后分别对这两部分的记录用同样的方法继续进行排序,直到整个序列有序,快排完毕。

 

具体代码如下:

1 //快速排序 2  3 void print(int a[],int n) 4 { 5     for(int j=0;j
=privotkey) --high;24 swap_int(&a[low],&a[high]);25 while(low

 

转载于:https://www.cnblogs.com/xiaoying1245970347/p/5146440.html

你可能感兴趣的文章
成为顶尖机器学习算法专家需要知道哪些算法?
查看>>
Lombok简介
查看>>
几款开源图像处理软件评测研究
查看>>
Fundebug是这样备份数据的
查看>>
HT for Web的HTML5树组件延迟加载技术实现
查看>>
apolloxlua include关键字
查看>>
Flutter教程app
查看>>
使用Hexo搭建专属Blog
查看>>
Swoole 2019 :化繁为简、破茧成蝶
查看>>
Android RTL 及小语种 适配
查看>>
走近webpack(1)--多入口及devServer的使用
查看>>
jquery-weui滚动加载问题解决
查看>>
SpringBoot整合Shiro使用Ehcache等缓存无效问题
查看>>
“产学合作勇创新·协同育人书新篇”贵州理工大数据学院数据科学训练营结题答辩报告会圆满举行...
查看>>
EDEN-MACE 1.4.0 更新,增加数据清理功能
查看>>
ASP.Net中实现上传过程中将文本文件转换成PDF的方法
查看>>
营收放缓、股价暴跌、高管离职,Facebook迎来至暗时刻?
查看>>
MySQL探秘(二):SQL语句执行过程详解
查看>>
使用Akka持久化——消息发送与接收
查看>>
Spring框架之Filter应用
查看>>