
C++数组冒泡排序(指针)
函数声明与实现
发布日期:2021-05-14 16:25:17
浏览次数:19
分类:精选文章
本文共 1140 字,大约阅读时间需要 3 分钟。
题目
封装一个函数,利用冒泡排序实现对整型数组的升序排序
过程
#includeusing namespace std;void bubbleSort(int* arr, int length) { for(int i = 0; i < length - 1; ++i) { for(int j = 0; j < length - i - 1; ++j) { int temp; if(arr[j+1] < arr[j]) { temp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = temp; } } }}void printArray(int* arr, int length) { for(int i = 0; i < length; ++i) { cout << arr[i] << " "; } cout << endl;}int main() { int arr[10] = {4, 3, 6, 9, 1, 2, 10, 8, 7, 5}; int length = sizeof(arr) / sizeof(arr[0]); bubbleSort(arr, length); printArray(arr, length); return 0;}
以上代码展示了一个利用冒泡排序对整型数组进行升序排序的实现。以下是具体实现过程及代码解释:
void bubbleSort(int* arr, int length)
:主要功能是对数组arr
进行冒泡排序排序。- 排序逻辑:内层循环
for(int j = 0; j < length - i - 1; ++j)
遍历数组查找相邻较小的元素。 - 当发现
arr[j+1]
小于arr[j]
时,交换两者的位置。 - 不断外层循环直至整个数组排序完成。
- 数组输出函数
void printArray(int* arr, int length)
:用于打印排序后的数组内容。- 主函数执行流程
- 初始化数组
arr
为{4, 3, 6, 9, 1, 2, 10, 8, 7, 5}。 - 计算数组长度为
sizeof(arr) / sizeof(arr[0])
。 - 调用
bubbleSort
函数排序数组。 - 调用
printArray
函数输出结果。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月30日 08时01分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
XSLT实现页内跳转
2019-03-12
Android LiveData使用文档
2019-03-12
Docker使用exec进入正在运行中的容器(小白必看)
2019-03-12
ES6 Proxy 和 Reflect 的理解
2019-03-12
1rem等于多少px (rem和px怎样转换)
2019-03-12
h5移动端旋转90度自适应网页
2019-03-12
vue.js 横向(时间轴、步骤图、流程图)模版
2019-03-12
CodeForces -1207F Remainder Problem(分块)
2019-03-12
2021牛客寒假第六场 系数 (数学)
2019-03-12
解决Eclipse加载图片或网页出现404错误
2019-03-12
a标签实现下载本地文件的功能
2019-03-12
vue 错误收集
2019-03-12
了解简单的JQ
2019-03-12