排序算法之二元选择排序
来源:互联网 发布:ubuntu git 支持中文 编辑:程序博客网 时间:2024/06/05 06:10
#include "stdafx.h"
void SelectSort(int a[], int n);
void PrintSort(int a[], int n, int i);
int _tmain(int argc, _TCHAR* argv[])
{
int a[8] = { 3, 1, 5, 7, 2, 4, 9, 6 };
SelectSort(a, 8);
PrintSort(a,8,8);
getchar();
return 0;
}
void PrintSort(int a[], int n, int i)
{
std::cout << i << ":";
for (int j = 0; j<n; j++){
std::cout << a[j] << " ";
}
std::cout << std::endl;
}
void SelectSort(int a[], int n)
{
int i;
for (i = 0; i <= n / 2; i++){ // i从0开始,不然第一个数据,就没有参与比较
int min = i;
int max = n - i - 1;//最大数据指针应该这么设置吧!
int tmp = 0;
int j;
for (j = i + 1; j<n - i - 1; j++){
if (a[j]<a[min]){
min = j;
continue;
}
if (a[j]>a[max]){
max = j;
}
}
//放置最小值
tmp = a[min];
a[min] = a[i];
a[i] = tmp;
//放置最大值
tmp = a[max];
a[max] = a[n - i - 1];
a[n - i - 1] = tmp;
}
}
0 0
- 排序算法之二元选择排序
- 八大排序算法之二元选择排序
- 算法基础之----二元选择排序
- 排序算法——二元选择排序
- 算法实现之简单选择排序、二元选择排序和堆排序
- 选择排序-二元选择排序
- OJ刷题之《二元选择排序》
- 二元选择排序法
- 二元选择排序
- 二元选择法排序
- 二元选择排序
- 二元选择排序
- 二元选择排序
- 二元选择排序
- 排序算法之选择排序
- 排序算法之选择排序
- 排序算法之选择排序
- 排序算法之选择排序
- java容器类,数组笔记
- QML项目文件组织
- RE2性能测试
- accumulo 索引表
- 通过onTouch来确定点击的是listView哪一个item
- 排序算法之二元选择排序
- smali文件语法参考
- 第十六周项目二 字符串的连接
- 第十六周 OJ:有相同数字?
- Java生成和解析XML格式文件和字符串的实例代码【dom4j中的SAXReader对象读取并解析xml文件】
- Oracle、SqlServer中合并列
- 中文下载方法
- 值得推荐的android开发框架简介
- MFC中修改CStdioFile文件中指定行