选择排序
2015-08-02 08:49
357 查看
#include "util.h" //选择排序: //第一轮找出最小的数值放在iArray[0] //第二轮找出次最小数值放在数组iArray[1] //依次类推 void sort(int iArray[], int aSize) { int i, j; for ( i = 0; i < aSize; i++ ) { int min = i; for ( j = i + 1; j < aSize; j++ ) { if ( less(iArray[j], iArray[min]) ) { min = j; } } exch(iArray, i, min); } } int main() { int test[] = {2, 5, 7, 30, 12, 14, 3, 6}; sort(test, sizeof(test)/sizeof(test[0])); arrayShow(test, sizeof(test)/sizeof(test[0])); return 0; }
<pre name="code" class="cpp">#include <stdio.h>#include "util.h"void arrayShow(int iArray[], int size){int i = 0;for ( i = 0; i < size; i++ ){printf("%d ", iArray[i]);}printf("\r\n");}int less(int a, int b){if ( a < b ) return 1;return 0;}int compare(int a, int b){if ( a > b ) return 1;if ( a < b ) return -1;return 0;}void exch(int iArray[], int indexA, int indexB){int tmp = iArray[indexA];iArray[indexA] = iArray[indexB];iArray[indexB] = tmp;}
相关文章推荐
- [LeetCode]Search a 2D Matrix II
- CUDA学习笔记二
- meta标签常见浏览器设置
- ASP.NET、WinForm - 判断整个页面文本框是否为空
- 基于角色的权限控制 - RBAC
- .NET 4.6的RyuJIT尾递归优化的Bug
- 关于Android5.x适配的一点小问题(NDK error: SIGABRT)
- 内部类和匿名内部类
- 周赛-Integration of Polynomial
- 几个常用的类
- 周赛-Integration of Polynomial 分类: 比赛 2015-08-02 08:40 10人阅读 评论(0) 收藏
- 关于Github
- BestCoder Round #49 ($) 1001 Untitled
- 第11章 对话框_11.2 非模态对话框
- pattern类
- impala一些乱七八糟的整理
- 文件IO流
- 接口(打印机为例)
- 网络连接和集合、泛型
- 当爱情走了!卡卡与卡洛琳终分手 13载甜蜜缘尽