(程序员面试题)选择排序
来源:互联网 发布:手机网络提速方法 编辑:程序博客网 时间:2024/06/05 08:01
选择排序是除了冒泡排序之后又一最基本的排序算法,具体算法小弟表达能力有限,为了不误导大家,请自行wiki,此处仅贴出代码:
#include <stdio.h>int main(void) { int num[] = {4,1,2,7,3,9,6,5,8}; int i, j; int min, tmp, cur = 0; for (i = 0; i < 9; i++) { min = i; for (j = i + 1; j < 9; j++) { if (num[j] < num[min]) { min = j; } } tmp = num[i]; num[i] = num[min]; num[min] = tmp; } for (; cur < 9; cur++) { printf("%d, ", num[cur]); } printf("\n"); return 0;}
运行结果如下:
cheny.le@cheny-ThinkPad-T420:~$ gcc select_sort.c
cheny.le@cheny-ThinkPad-T420:~$ ./a.out
1, 2, 3, 4, 5, 6, 7, 8, 9,
需要注意的是,内层循环从外层循环的下一个开始,默认第一个整数是最小整数。
- (程序员面试题)选择排序
- 面试题----选择排序
- (程序员面试题)冒泡排序
- (程序员面试题)插入排序
- (程序员面试题)快速排序
- (程序员面试题)归并排序
- 面试题-----排序算法之选择排序
- 程序员面试题精选--归并排序
- 程序员面试题总结一:排序算法
- 面试题:冒泡排序,选择排序,插入排序,快速排序,归并排序,堆排序
- 程序员面试题(二)
- 程序员面试题 (答案)
- 基于visual Studio2013解决面试题之1402选择排序
- java面试题8--数组高级-选择排序
- android面试题-选择填空(一)
- Java笔试面试题一(选择)
- 程序员面试题精选(1):把二元查找树转变成排序的双向链表
- 程序员面试题:排序和查找的实现(JAVA版)
- 【算法】广度优先搜索(BFS)II
- Kinect sdk与OpenNI的前世今生
- IHS:2014年中国的半数无线资本支出专门用于LTE
- 实用开源开发工具
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- (程序员面试题)选择排序
- 笑话几则
- linux文件系统相关的几个常用命令
- APNS 推送不到和断连接(连接被RST)问题调查
- Seize the opportunity! 你必须非常努力才能看起来毫不费力
- 实现快速排序算法
- Netfilter(IPv4相关)
- 讨论交流群
- 线性筛选素数法(O(n)复杂度)