C++ 实现冒泡排序
2021/7/26 20:36:15
本文主要是介绍C++ 实现冒泡排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include <iostream> using namespace std; //利用冒泡的原理,假设按照从小到大的排,那么前一个元素必然比后一个元素小,反之就交换两者的位置. //有n个元素,每次会选出一个最大的,则要进行n-1次选择。 //在每次选择中,两两之间元素的比较次数为n-已进行的选择次数-1. void bubbleOrder() { int arr[] = { 1,2,3,4,5,6,7,8,9,8,9,5,7,5,8,7,6,2,4,7,8,2,3,89,5,8,565,92,8,52,52 }; int length = sizeof(arr) / sizeof(int); cout << "排序前"<< length << endl; for(int i = 0;i<length;i++) { cout << arr[i] << " "; } cout << endl; for (int i = 0; i< length-1 ;i++) { for (int j = 0; j < length - i - 1; j++) { if (arr[j] > arr[j+1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } cout << "排序后" << endl; for (int i = 0; i < length; i++) { cout << arr[i] << " "; } cout << endl; } int main() { bubbleOrder(); return 0; }
这篇关于C++ 实现冒泡排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解