C/C++实现数组的冒泡排序
2022/1/15 20:05:30
本文主要是介绍C/C++实现数组的冒泡排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
冒泡排序是最基础的排序,下面就由我按照我的理解来讲一下。
例子arr[]={4,2,8,0,5,7,1,3,6}
上面的数组由于元素较少,我们可以直接看出一共有9个元素,然后对这些元素进行两两比较并排序,一共要比较8次,这一轮比较之后我们可以得到最后一个元素为这一数组中最大的元素。接着我们再次进行相同的步骤,与上面不同的是这次的内部循环会比之前的少一次,因为最后两个元素无需再比较。
下面为代码:
//冒泡排序 #include<iostream> using namespace std; int main() { int arr[] = { 4,2,8,0,5,7,1,3,6 }; int end = sizeof(arr) / sizeof(arr[0]) - 1; int t; int i; int j; int k; for (k = 0; k < end; k++)//排序的总轮数等于元素个数-1 { for (i = 0; i <end-k; i++)//内层循环次数等于元素个数-1-轮数 { if (arr[i] > arr[i + 1]) { t = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = t; } } } for (j = 0; j <=end; j++) { cout << arr[j] <<" "; } system("pause"); return 0; }
因为本人也是还在学习C++,所以可能写的不好,请谅解。
这篇关于C/C++实现数组的冒泡排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12深入理解 ECMAScript 2024 新特性:Map.groupBy() 分组操作
- 2025-01-11国产医疗级心电ECG采集处理模块
- 2025-01-10Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势