美文网首页
(二)选择排序算法

(二)选择排序算法

作者: EldonZhao | 来源:发表于2016-12-08 14:47 被阅读18次

1.简单选择排序(Simple Selection Sort)

在要排序的一组数中,选择最小的记录与第一个位置的记录交换;然后在剩下的数中,选择最小的记录与第二个位置的记录交换...以此类推,直到第n-1个数与第n个数比较为止。

  • 选择排序示例:

第一排为初始表,前面斜体加粗记录为有序表,紧接着加粗记录为待被交换记录,有序表后斜体加黑记录为符合条件的待交换记录

外层循环
i = 1 23 15 30 1 27 16 54 56 28 10
i = 2 1 15 30 23 27 16 54 56 28 10
i = 3 1 10 30 23 27 16 54 56 28 15
i = 4 1 10 15 23 27 16 54 56 28 30
i = 5 1 10 15 16 27 23 54 56 28 30
i = 6 1 10 15 16 23 27 54 56 28 30
i = 7 1 10 15 16 23 27 54 56 28 30
i = 8 1 10 15 16 23 27 28 56 54 30
i = 9 1 10 15 16 23 27 28 30 54 56
i = 10 1 10 15 16 23 27 28 30 54 56
  • 选择排序代码示例:
    private static void simpleSelectSort(int a[], int n)
    {
        for (int i = 0; i < n; i++)
        {
            int min = i;
            for (int j = i+1; j < n; j++)
            {
                if (a[j] < a[min])
                {
                    min = j;
                }
            }
            if (min != i)
            {
                int tmp = a[i];
                a[i] = a[min];
                a[min] = tmp;
            }
        }
    }

2.二元选择排序

3.堆排序

相关文章

  • 选择排序算法

    一、选择排序算法 选择排序(Selection sort)是一种简单直观的排序算法。 二、算法思想 每一次从待排序...

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

  • OC常用算法

    排序算法 冒泡排序 选择排序 快速排序 插入 二分查找

  • 算法之:排序

    排序算法 冒泡排序 选择排序 快速排序 插入 二分查找

  • 排序算法(二)

    一.选择排序 二.冒泡排序 三.快速排序 四.算法比较

  • 排序查找c++

    排序算法 选择排序 顺序查找 二分查找

  • Chapter 2 Foundation of Algorith

    Chapter 2 插入排序 线性查找 选择算法 归并排序算法 二分查找算法 冒泡排序 插入排序 循环不...

  • 算法很难?三分钟带你掌握经典算法「选择排序」

    一、选择排序介绍 选择排序(Selection sort)是一种简单直观的排序算法。 二、算法思想 第 1 趟 从...

  • 基础排序算法

    快速排序 二分查找 冒泡排序 归并算法 选择排序 插入排序 Shell排序

  • Java实现常见的算法

    主要罗列了常见的选择排序,冒泡排序和快速排序,还有二分查找的算法。 选择排序 冒泡排序 快速排序 二分查找 注意二...

网友评论

      本文标题:(二)选择排序算法

      本文链接:https://www.haomeiwen.com/subject/svlsmttx.html