选择排序_C语言_数组
2017-02-18 20:27
211 查看
选择排序_C语言_数组
#include <stdio.h> void select_sort(int *); int main(int argc, const char * argv[]) { //初始化数组 int a[10] = {1, 6, 8, 9, 3, 2, 4, 5, 7, 0}; //乱序 printf("乱序\n"); for (int i = 0; i < 10; i ++ ) { printf("%d ",a[i]); } printf("\n\n"); select_sort(a); //顺序 printf("顺序\n"); for (int i = 0; i < 10; i ++ ) { printf("%d ",a[i]); } printf("\n\n"); return 0; } void select_sort(int * a) { int i = 0; int j; int k; int temp; for (i; i < 10; i ++) { temp = a[i]; k = i; for (j = i + 1; j < 10; j++) { if (temp > a[j]) { temp = a[j]; k = j; } } if (k != i) { temp = a[i]; a[i] = a[k]; a[k] = temp; } } }
相关文章推荐
- C语言链表中数组实现数据选择排序,升序、降序功能主要难点
- 用C语言编写一个程序,对整型数组排序(冒泡排序,选择排序)
- C语言数组实现冒泡排序和选择排序程序
- 数据结构-数组排序(冒泡 选择 插入 归并(合并有序数组))-C语言
- C语言//选择排序 //查找数组范围内最小的值跟第一个值交换 k记录最小值下标
- C语言用选择排序的方法合并有序数组
- c语言数组--选择排序
- C语言 选择排序算法原理和实现 从数组中 找出最小的元素然后交换位置
- C语言:数组排序(插入排序、选择排序、泡排序、谢尔排序、快速排序、堆排序)
- C语言链表中数组实现数据选择排序,升序、降序功能主要难点
- 数组排序总结(冒泡,选择,插入,希尔)
- Java-数组排序(选择,冒泡,插入)
- 动态数组 选择排序 二分搜索技术
- Java数组排序总结(冒泡,选择,插入,希尔)
- 找出两个已排序且同序大小相等的数组的中位数C语言
- 数组的排序(选择/冒泡/插入排序)
- Java数组排序(冒泡,选择,插入,希尔)
- 浅谈java中整型数组选择排序的思想
- C语言数组排序小结
- C语言选择排序