选择排序
来源:互联网 发布:淘宝卖家怎么回复追评 编辑:程序博客网 时间:2024/05/16 07:03
#include <stdio.h>#include <math.h>#define MAX_SIZE 101#define SWAP(x,y,t) ((t) = (x) ,(x) = (y), (y) = (t))void sort (int[],int);/* selection sort */void mainStream();int main(int argc, const char * argv[]){ // insert code here... printf("Hello, World!\n"); mainStream(); return 0;}void mainStream(){ int i,n; int list[MAX_SIZE]; printf("ENTER THE NUMBERS OF GENERATE : "); scanf("%d",&n); if (n<1 || n>MAX_SIZE ) { fprintf(stderr, "Improper value of n\n"); exit(1); } for (i=0; i<n; i++) {/* randomly generate numbers */ list[i] = rand() % 1000; printf("%d ",list[i]); } sort(list, n); printf("\n Sorted array :\n"); for (i=0; i<n; i++) {/* print out sorted numbers */ printf("%d ",list[i]); } printf("\n"); }void sort(int list[],int n){ //对给定数组,按照非递减排序,数组list长度为n; int i,j = 0,min,temp; for (i=0; i<n-1; i++) { min = i; for (j=i+1; j<n; j++) { if (list[j] < list[min]) { min = j; } } SWAP(list[i], list[min], temp); }}//void swap(&x,)
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- Ubuntu12.4.04下libxml2的安装和使用
- Android4.4获取多媒体(图片,声音,视频)路径
- Android 内存修改与一键修改
- [hdu4046]Panda
- Linux环境编程之进程(一):main函数调用、进程终止以及命令行参数和环境表
- 选择排序
- Linux系统下把一个目录下所有的文件合并到一个文件中
- surveys on big data science
- hashmap的内部实现机制,hash是怎样实现的,什么时候rehash
- 正确选择报表工具的十大标准
- 别做操之过急的”无效将军”,做实实在在的”日拱一卒”
- Java中equals方法和==号的区别
- 正确选择报表工具的十大标准
- windows 部署Mongodb时,报由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。 错误