美文网首页
十大排序算法——选择排序

十大排序算法——选择排序

作者: 瓦西大人 | 来源:发表于2018-07-18 14:23 被阅读0次

主要思想:

每次找一个最小值。

Java

public class Select {
    public static void main(String[] args) {
        int[] array = new int[]{2, 3, 5, 8, 9, 0, 7, 5, 1, 6, 8, 7};
        sort(array);
        System.out.println(Arrays.toString(array));
    }

    private static void sort(int[] array) {
        int n = array.length;
        for (int i = 0; i < n-1; i++) {
            int min = i;
            for (int j = i+1; j < n; j++) {
                if (array[j] < array[min]) min = j;
            }
            int temp = array[i];
            array[i] = array[min];
            array[min] = temp;

        }
    }
}

C

void SelectSortArray()   { 
      int min_index; 
        for(int i=0;i<n-1;i++)   { 
         min_index=i; 
             for(int j=i+1;j<n;j++)//每次扫描选择最小项 
                if(arr[j]<arr[min_index])  min_index=j; 
                  //找到最小项交换,即将这一项移到列表中的正确位置 
                   if(min_index!=i) { 
                       int temp; 
                       temp=arr[i]; arr[i]=arr[min_index]; arr[min_index]=temp; 
            } 
       } 
} 

最好和最坏情况

效率都是O(n²),适用于排序小的列表

相关文章

  • Algorithm -- 排序算法

    单链表十大经典排序算法冒泡排序选择排序插入排序归并排序快速排序堆排序计数排序桶排序 1. 十大经典排序算法 十大经...

  • 排序算法概述

    十大排序算法:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序、希尔排序、计数排序,基数排序,桶排序 算法...

  • 十大排序算法

    算法说明 十大排序算法分别是:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序...

  • Python一行代码实现快速排序

    上期文章排序算法——(2)Python实现十大常用排序算法为大家介绍了十大常用排序算法的前五种(冒泡、选择、插入、...

  • 数据结构和算法排序(三)

    常见十大排序算法: 冒泡排序、选择排序、插入排序、快速排序、堆排序希尔排序、归并排序、计数排序、基数排序、桶排序 ...

  • 数据结构与算法(二):排序算法

    十大基础排序算法。 Basic-Sorting-Algorithm 关于十大基本排序算法的整理。 十大排序算法分别...

  • 十大经典排序算法(java实现)

    前言 本文我们将以java代码实现十大经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序...

  • 十大经典排序算法——归并排序

    十大经典排序算法——系列文章 冒泡排序[http://www.ikeguang.com/?p=1447] 选择排序...

  • 十大经典排序算法——快速排序

    十大经典排序算法——系列文章 冒泡排序[http://www.ikeguang.com/?p=1447] 选择排序...

  • 十大经典排序算法——堆排序

    十大经典排序算法——系列文章 冒泡排序[http://www.ikeguang.com/?p=1447] 选择排序...

网友评论

      本文标题:十大排序算法——选择排序

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