求代码,怎吗用冒泡排序去排序 aaaaaaaaaaaaaaaa
1条回答 默认 最新
- 五一编程 2021-12-04 00:24关注
指针冒泡排序 : void PrintArr(int* arr, int sz) { int i = 0; for (i = 0; i < sz; i++) { printf("%d ", *(arr + i)); } return 0; } void BubbleSort(int *arr, int sz) { int start = arr; int end = arr + sz - 1; //趟数 while (start < end) { int *cur = start; while (cur < end) { if (*cur > *(cur+1)) { int tmp = *cur; *cur = *(cur + 1); *(cur + 1) = tmp; } cur++; } end--; } } int main() { int arr[10] = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }; int sz = sizeof(arr) / sizeof(arr[0]); BubbleSort(arr, sz); PrintArr(arr, sz); system("pause"); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 springmvc重定向和返回json
- ¥15 数学建模——参会安排怎么做
- ¥15 电脑键盘实现触摸功能
- ¥25 matlab无法将表达式转换为双数组怎么解决?
- ¥15 单片机汇编语言相关程序
- ¥20 家用射频美容仪技术规格
- ¥15 大家帮我看看为什么错了
- ¥15 unity互动琴弦抖动效果
- ¥15 做了个的二极管反向饱和电流测量电路,但是测试达不到效果
- ¥15 nginx无证书访问https失败