C语言:冒泡排序算法对一个数组进行冒泡排序
2011-11-16 17:01
295 查看
#include<stdio.h> #include<stdlib.h> #include<time.h> #define NUMBER 10 //NUMBER为数组的大小 void bubbleSort(int [],int); void display(int [],int); int main() { int num[NUMBER]; int randValue = 0; int i,temp; srand(time(NULL)); //随机生成NUMBER个1-100的随机数 for(i=0;i<NUMBER;i++) { randValue=1+(int)rand()%100; num[i]=randValue; } srand(time(NULL)); printf("冒泡排序算法\n"); printf("排序前:"); display(num,NUMBER);//打印数组内容 bubbleSort(num,NUMBER);//调用选择冒泡算法 printf("排序后:"); display(num,NUMBER); return 0; } void bubbleSort(int num[],int count) { int i,j,temp; //两重for循环对数组进行比较和交换 for(i = 0;i < (count-1);i++) { for(j = i+1;j < count;j++){ if(num[i]>num[j]){//按升序排序,如需要降序,修改if条件(num[i]<num[j]) temp=num[j]; num[j]=num[i]; num[i]=temp; } } } } void display(int num[],int count) { int i; for(i=0;i<count;i++) { printf("%d\t",num[i]); } printf("\n"); }
冒泡排序,基础训练。
相关文章推荐
- 【C语言】编写冒泡排序,排序一个整形数组。
- C语言:用快速排序算法对一个数组进行排序
- c语言:编写冒泡排序,排序一个整形数组(从小到大)
- C语言:用插入排序算法对一个数组进行排序
- 编程产生一个int数组,长度为30,并向其中随机插入1-30,并且不能重复输出数组。实现一个冒泡排序算法对其进行排序,输出排序结果
- 【C语言】将一个数组进行初始化、清空、逆序、显示。
- c语言:编写冒泡排序,排序一个整形数组(从小到大)
- 【C语言】编写冒泡排序,排序一个整形数组。
- 【C语言】写冒泡排序可以排序一个整型数组。
- C语言实现对数组中的数据进行冒泡排序(从小到大)
- C++中用冒泡排序算法对一个数组中的元素进行排序
- 用C语言编写一个程序,对整型数组排序(冒泡排序,选择排序)
- 对一个数组,按照给定的下标进行排序,仅使用两两交换的方式
- 一道排序笔试题,在o(n)时间内对一个数组进行排序
- [Pointer]在C语言中进行float型与uint8型数组内存拷贝时出现的问题与解决
- 写一个函数能够对整型数组进行二分查找。
- 把一个数组的值存入二叉树中,然后进行3种方式的遍历(完整代码)
- 【C语言】建立一个数组存储学生的学号、姓名和三门课程成绩和平均成绩【原创技术】
- 用c语言指针实现给整形数组冒泡排序
- C语言,将一个数组中的值按逆序重新存放,例如,原来的顺序是8,6,5,4,1。要求改为1,4,5,6,8