校招算法之选择排序
2016-08-14 16:48
190 查看
选择排序:顾名思义,即每次选取当前范围的最小值,赋予当前数组的下标值。
void selectSort(int *selection, int num)
{
int min_value=0;
int index;
int j;
for (int i = 0; i < num; i++)
{
min_value = selection[i];
index = -1;
for ( j = i + 1; j < num; j++)
{
index = -1;
if (min_value > selection[j])
{
index = j;
min_value = selection[j];
}
if (index != -1)
{
//cout << index << endl;
selection[index] = selection[i];
selection[i] = min_value;
}
}
}
}
void selectSort(int *selection, int num)
{
int min_value=0;
int index;
int j;
for (int i = 0; i < num; i++)
{
min_value = selection[i];
index = -1;
for ( j = i + 1; j < num; j++)
{
index = -1;
if (min_value > selection[j])
{
index = j;
min_value = selection[j];
}
if (index != -1)
{
//cout << index << endl;
selection[index] = selection[i];
selection[i] = min_value;
}
}
}
}
相关文章推荐
- 怎样编写一个程序,把一个有序整数数组放到二叉树中? 编写实现链表排序的一种算法。说明为什么你会选择用这样的方法?
- C#算法-----(一)选择排序
- 常用算法-直接选择排序
- 【算法导论】 2.2选择排序
- 选择排序的算法
- C#算法 选择排序
- 几种常用的排序算法:插入排序、冒泡排序、选择排序的算法及C++实现
- 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。
- 用JAVA实现排序算法之三:直接选择排序
- 白话经典算法系列之四 直接选择排序及交换二个数据的正确实现
- c# 排序 算法 函数 冒泡 选择 插入 希尔
- 算法-选择排序
- 算法 - 选择排序(C#)
- 算法不会,尚能饭否之排序——直接选择排序
- java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排
- C#算法-----(一)选择排序
- 【C#算法】冒泡排序 选择排序 插入排序 希尔排序--转
- 简单选择排序的算法实现
- 算法熟记-排序系列-选择排序
- 常用的选择排序.Shell排序.快速排序.冒泡排序.插入排序的算法