c语言数组--选择排序
2013-10-04 16:14
211 查看
/* * 使用随机函数生成长度为11的一维数组,使用选择排序算法对其排序 */ #include <stdio.h> #include <time.h> static void SelectSort(int *shuzu); void main() { system("clear"); int i=0; int shuzu[11]; srand((unsigned int)time(NULL)); for(i=0;i<=10;i++) { shuzu[i]=rand()%100; } printf("Original is \n"); for(i=0;i<=10;i++) { printf("%d ",shuzu[i]); } printf("\n\n\n"); SelectSort(shuzu); } static void SelectSort(int *shuzu) { int i=0,temp_min_pos=0,temp=0,j=0,k=0; for(i=0;i<10;i++) { temp_min_pos=i; for(j=i+1;j<=10;j++)//find the min postion { if(shuzu[j]<shuzu[temp_min_pos]) { temp_min_pos=j; } } //swap the value temp=shuzu[i]; shuzu[i]=shuzu[temp_min_pos]; shuzu[temp_min_pos]=temp; for(k=0;k<=10;k++) { printf("%d ",*(shuzu+k)); } printf("\n"); printf("the %d round end\n",i); } printf("\nafter SelectSort \n"); for(i=0;i<=10;i++) { printf("%d ",*(shuzu+i)); } printf("\n"); }
相关文章推荐
- 选择排序_C语言_数组
- 数据结构-数组排序(冒泡 选择 插入 归并(合并有序数组))-C语言
- 用C语言编写一个程序,对整型数组排序(冒泡排序,选择排序)
- C语言数组实现冒泡排序和选择排序程序
- C语言用选择排序的方法合并有序数组
- C语言链表中数组实现数据选择排序,升序、降序功能主要难点
- C语言链表中数组实现数据选择排序,升序、降序功能主要难点
- C语言//选择排序 //查找数组范围内最小的值跟第一个值交换 k记录最小值下标
- C语言:数组排序(插入排序、选择排序、泡排序、谢尔排序、快速排序、堆排序)
- C语言 选择排序算法原理和实现 从数组中 找出最小的元素然后交换位置
- 一维数组的选择排序
- 黑马程序员—数组最大值、最小值、选择排序、冒泡排序
- 【C语言】冒泡排序,选择排序,快速排序
- C语言排序之选择排序篇
- Java代码:数组选择排序 (升序降序)
- C语言实现单向链表及其各种排序(含快排,选择,插入,冒泡)
- 数据结构 数组(排序:冒泡选择插入)
- 冒泡排序 选择排序 快速排序(C语言)
- 链表排序(C语言)选择排序
- 插入排序_C语言_数组