美文网首页
排序算法之选择排序

排序算法之选择排序

作者: 衣锦昼行 | 来源:发表于2019-04-09 20:46 被阅读0次

原理:每一趟从待排序的记录中选出最小或者最大的元素,按顺序放在已排好序的序列最后,直到全部记录排序完毕。

import java.util.Scanner;
public class Solution {
   public static void main(String args[]){
       int []arr=new int[5000];
       int n;
       Scanner in=new Scanner(System.in);
       System.out.print("输入数组大小:");
       n=in.nextInt();
       System.out.print("输入数组:");
       for(int i=0;i<n;i++){
           arr[i]=in.nextInt();
       }
       System.out.println("选择排序前数组顺序:");
       for(int i=0;i<n;i++){
           System.out.print(arr[i]+" ");
       }
       System.out.println();
       int min;
       for(int i=0;i<n;i++){
           min=i;
           for(int j=i;j<n;j++){
               if(arr[min]>arr[j]){
                   min=j;
               }
           }
           if(i!=min){
               int temp=arr[i];
               arr[i]=arr[min];
               arr[min]=temp;
           }
       }
       System.out.println("选择排序后的结果为:");
       for(int i=0;i<n;i++){
           System.out.print(arr[i]+" ");
       }
   }
}

选择排序的时间复杂度:简单选择排序的比较次数与序列的初始排序无关。 假设待排序的序列有 N 个元素,则比较次数永远都是N (N - 1) / 2。而移动次数与序列的初始排序有关。当序列正序时,移动次数最少,为 0。当序列反序时,移动次数最多,为3N (N - 1) / 2。
所以,综上,简单排序的时间复杂度为 O(N2)。

相关文章

  • 算法-选择排序

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

  • 算法理解之排序-选择排序

    算法理解之排序-选择排序 选择排序是一种简单直观的排序算法, 以当前点为锚点, 向后依次进行比较所有未排序元素, ...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 3.1-选择排序-简单选择排序

    参考链接 选择排序:简单选择排序(Simple Selection Sort) 白话经典算法系列之四 直接选择排序...

  • JS实现排序算法

    原文:常见排序算法之JavaScript实现 - 知乎 目录 冒泡排序 选择排序 插入排序 合并排序 快速排序 1...

  • 算法4:插入排序和选择排序算法的比较

    排序算法列表电梯: 选择排序算法:详见 《算法4》2.1 - 选择排序算法(Selection Sort), Py...

  • 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

    图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

  • PHP常用算法

    基于选择的排序算法 常见的基于选择的排序算法有:冒泡排序、插入排序、选择排序、归并排序和快速排序,我们在选在排序算...

  • 算法and数据结构

    算法 冒泡排序 选择排序 计数排序

  • 基础排序算法总结

    排序算法分为内部排序和外部排序,而我们经常说的基础排序算法,都是内部排序算法。包括冒泡排序,选择排序,插入排序,快...

网友评论

      本文标题:排序算法之选择排序

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