选择排序

简介: 选择排序。

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
void selection_sort(int a[], int len)
{
int i,j,temp;

for (i = 0 ; i < len - 1 ; i++) 
{
    int min = i;                  // 记录最小值,第一个元素默认最小
    for (j = i + 1; j < len; j++)     // 访问未排序的元素
    {
        if (a[j] < a[min])    // 找到目前最小值
        {
            min = j;    // 记录最小值
        }
    }
    if(min != i)
    {
        temp=a[min];  // 交换两个变量
        a[min]=a[i];
        a[i]=temp;
    }
    /* swap(&a[min], &a[i]);  */   // 使用自定义函数交換
}

}

/
void swap(int
a,int b) // 交换两个变量
{
int temp =
a;
a = b;
b = temp;
}
/

相关文章
|
4月前
|
算法 搜索推荐 Java
选择排序就是这么容易
选择排序就是这么容易
28 0
|
5月前
|
人工智能 算法 搜索推荐
2.选择排序
2.选择排序
19 0
|
5月前
|
搜索推荐 C++
C++选择排序的实现
C++选择排序的实现
|
10月前
|
存储 搜索推荐 索引
选择排序
选择排序
26 1
|
11月前
|
搜索推荐
16 选择排序
16 选择排序
29 0
|
机器学习/深度学习 搜索推荐 算法
选择排序的实现
选择排序的实现
91 1
|
搜索推荐 C语言
选择排序就这么简单
从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出。
154 0
选择排序就这么简单
|
算法 搜索推荐 测试技术
直接选择排序
直接选择排序
99 0
直接选择排序
|
搜索推荐 算法 JavaScript