算法入门-选择排序
2011-11-22 11:25
393 查看
#include <stdio.h> #include <stdlib.h> /* 选择排序 从后面依次挑出最小的元素顺序放到前面的数组 不稳定 */ int main(int argc, char *argv[]) { int a[100]; int i,j=1,n; int temp; int key,keynum; printf("输入数组的长度n"); scanf("%d",&n); printf("依次输入要排序的数据"); for(i=0;i<n;i++) scanf("%d",&a[i]); printf("排序前:\n"); for(i=0;i<n;i++) printf("%d ",a[i]); for(i=0;i<n;i++) { key=a[i]; keynum=i; for(j=i+1;j<n;j++) { if(a[j]<key) { key=a[j]; keynum=j; } } temp=a[i]; a[i]=a[keynum]; a[keynum]=temp; } printf("进行选择排序后:\n"); for(i=0;i<n;i++) printf("%d ",a[i]); system("PAUSE"); return 0; }
相关文章推荐
- 算法入门---选择排序
- 算法(入门)-选择排序
- 算法入门---java语言实现的选择排序小结
- 算法入门学习----1.2选择排序
- 算法入门之选择排序
- 算法入门学习----1.2选择排序
- 算法入门学习----1.2选择排序
- 算法入门学习----1.2选择排序
- 第十六周项目1-验证算法(5)直接选择排序
- java算法选择排序:
- 图示经典算法--选择排序
- 【算法拾遗(java描述)】--- 选择排序(直接选择排序、堆排序)
- 数据结构与算法——冒泡排序、选择排序和快速排序
- 黑马程序员—Java基础学习笔记之排序算法:选择排序&冒泡排序
- Java系列-排序算法之选择排序
- (第十六周项目1)验证算法(5)直接选择排序
- [算法]选择排序
- 常见算法:C语言中的排序算法--冒泡排序,选择排序,希尔排序
- 基础算法之排序(2)--选择排序
- 经典算法:二分查找、插入排序、选择排序、冒泡排序