简单选择排序
2016-05-02 12:57
344 查看
1、算法思想
选择类排序的主要动作是选择,简单选择排序采用最简单的选择方式,从头到尾顺序扫描序列,找出最小的一个记录,和第一个记录交换,接着从剩下的记录中继续这种选择和交换,最终使序列有序。
2、算法代码
void selectSort(int a[], int n)//待排序数据存在a[]中,个数为n
{
int i,j;
int k;
int temp;
for (i = 0; i < n; ++i)
{
k = i;
for (j = i + 1; j < n; ++j)//从无序序列中挑出一个最小的元素
{
if (a[k] > a[j])
{
k = j;
}
}
temp = a[i];
a[i] = a[k];
a[k] = temp;
}
}
选择类排序的主要动作是选择,简单选择排序采用最简单的选择方式,从头到尾顺序扫描序列,找出最小的一个记录,和第一个记录交换,接着从剩下的记录中继续这种选择和交换,最终使序列有序。
2、算法代码
void selectSort(int a[], int n)//待排序数据存在a[]中,个数为n
{
int i,j;
int k;
int temp;
for (i = 0; i < n; ++i)
{
k = i;
for (j = i + 1; j < n; ++j)//从无序序列中挑出一个最小的元素
{
if (a[k] > a[j])
{
k = j;
}
}
temp = a[i];
a[i] = a[k];
a[k] = temp;
}
}
相关文章推荐
- JavaScript演示排序算法
- C#数据结构之顺序表(SeqList)实例详解
- Lua教程(七):数据结构详解
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- C#数据结构之队列(Quene)实例详解
- C#数据结构揭秘一
- C#数据结构之单链表(LinkList)实例详解
- 数据结构之Treap详解
- 算法之排序算法的算法思想和使用场景总结
- PHP版本常用的排序算法汇总
- 用C语言举例讲解数据结构中的算法复杂度结与顺序表
- C#数据结构之堆栈(Stack)实例详解
- C#数据结构之双向链表(DbLinkList)实例详解
- JavaScript数据结构和算法之图和图算法
- JavaScript实现多种排序算法
- Java数据结构及算法实例:冒泡排序 Bubble Sort
- php 地区分类排序算法
- js三种排序算法分享
- Javascript中的常见排序算法
- Java数据结构及算法实例:插入排序 Insertion Sort