冒泡排序,按从大到小的顺序输出数字
来源:互联网 发布:java object finalize 编辑:程序博客网 时间:2024/05/24 20:06
冒泡排序:升序排列
#include <stdio.h>#include <windows.h>#include <assert.h>void swap(int *x, int *y) //交换两数{ *x ^= *y; *y ^= *x; *x ^= *y;}void show(int *arr, int len) { int i = 0; for (i = 0; i < len; i++) { printf("%d ", arr[i]); } printf("\n");}void bubble_sort(int *arr, int len){ int *start = arr; int *end = arr + len - 1; while (arr < end) { int flag = 0; //开关 for (start = arr; start < end; start++) { if (*start > *(start + 1)) { flag = 1; swap(start, start + 1); } } end--; if (!flag) //如果flag=0,表示这一趟没进行交换操作,此时已经排列好了,直接退出 return; }}int main(){ int arr[] = { 2, 5, 6, 3, 1, 4, 7, 9, 0, 8 }; int len = sizeof(arr) / sizeof(arr[0]); show(arr, len); bubble_sort(arr, len); show(arr, len); system("pause"); return 0;}
阅读全文
1 0
- 冒泡排序,按从大到小的顺序输出数字
- 将输入的数字按从大到小的顺序输出
- 输出从大到小排序的成绩(冒泡排序法)
- 用冒泡排序排列数组中的数字,并按一定顺序输出结果
- 从键盘输入一个正整数,按数字的相反顺序输出
- 从键盘输入一串整数,按数字的相反顺序输出
- 从大到小排序(区分顺序排序和冒泡排序)
- 输入6个字符串,并对它们按从大到小的顺序排序后输出。
- 输入6个字符串,并对它们按从大到小的顺序排序后输出
- 输入6个字符串,并对它们按从大到小的顺序排序后输出。
- 用冒泡法对任意十个数字按由小到大的顺序排序
- 用冒泡排序去对输入的10个数按从小到大的顺序输出
- 6. 用冒泡法实现对10个整数按从小到大的顺序排序输出
- 6. 用冒泡法实现对10个整数按从小到大的顺序排序输出
- 冒泡排序(按照从打到小的顺序)
- java判断三个数字的大小(判断a,b,c按顺序从大到小,从小到大输出)
- 输入数字n,按顺序输出从1最大的n位10进制数
- 输入数字n,按顺序输出从1到最大的n位10进制数
- Leetcode: 15. 3Sum(Week3,Medium)
- python 排序算法之---插入排序
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 G. Finding the Radius for an Inserted Circle
- modal--5.修改(子页面)
- hdu 4283(区间dp)
- 冒泡排序,按从大到小的顺序输出数字
- 剑指offer--JavaScript版
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛:L. The Heaviest Non-decreasing Subsequence Problem
- 直线、抛物线、猜猜看!
- Commom(十)—— ConfigReader
- c语言运行cmd语句及pscp,plink的使用
- leetcode-153-Find Minimum in Rotated Sorted Array
- Deque
- Java环境的搭建