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

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

/*(无序区,有序区)。从无序区通过交换找出最大元素放到有序区前端。选择排序思路:1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。3. 针对所有的元素重复以上的步骤,除了最后一个。4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。*/// 冒泡排序void BubbleSort(vector
& v) { int len = v.size(); for (int i = 0; i < len - 1; ++i) for (int j = 0; j < len - 1 - i; ++j) if (v[j] > v[j + 1]) swap(v[j], v[j + 1]);}// 模板实现冒泡排序template
//整數或浮點數皆可使用,若要使用物件(class)時必須設定大於(>)的運算子功能void bubble_sort(T arr[], int len) { for (int i = 0; i < len - 1; i++) for (int j = 0; j < len - 1 - i; j++) if (arr[j] > arr[j + 1]) swap(arr[j], arr[j + 1]);}// 冒泡排序(改进版)void BubbleSort_orderly(vector
& v) { int len = v.size(); bool orderly = false; for (int i = 0; i < len - 1 && !orderly; ++i) { orderly = true; for (int j = 0; j < len - 1 - i; ++j) { if (v[j] > v[j + 1]) { // 从小到大 orderly = false; // 发生交换则仍非有序 swap(v[j], v[j + 1]); } } }}

 

转载于:https://www.cnblogs.com/wpgraceii/p/10683815.html

你可能感兴趣的文章
看雪论坛502,出现安全宝?
查看>>
springSSM 使用poi导出excel(一)
查看>>
使用TMG配置×××注意事项
查看>>
使用PullToRefresh实现下拉刷新和上拉加载
查看>>
Linux文件系统
查看>>
自适应轮播图
查看>>
mysql
查看>>
管家婆数据库823错误,并闩锁页错误数据恢复成功
查看>>
2012年电信业八大发展趋势
查看>>
Web日志安全分析工具 v2.0发布
查看>>
JS重载
查看>>
python2和python3同安装在Windows上,切换问题
查看>>
php加速工具xcache的安装与使用(基于LNMP环境)
查看>>
android超链接
查看>>
redhat tomcat
查看>>
记一次MongoDB CPU飙升至99%问题的解决
查看>>
浅谈AC自动机
查看>>
C#如何提取PPT中 SmartArt文本和批注中的文本
查看>>
通过文本查找元素
查看>>
统计数据库大小
查看>>