一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java數(shù)據(jù)結構與算法之簡單選擇排序詳解

java數(shù)據(jù)結構與算法之簡單選擇排序詳解

2020-09-23 13:45android小豬 Java教程

這篇文章主要介紹了java數(shù)據(jù)結構與算法之簡單選擇排序,結合實例形式分析了選擇排序的原理、實現(xiàn)方法與相關操作技巧,需要的朋友可以參考下

本文實例講述了java數(shù)據(jù)結構與算法之簡單選擇排序。分享給大家供大家參考,具體如下:

在前面的文章中已經講述了交換類的排序算法,這節(jié)中開始說說選擇類的排序算法了,首先來看一下選擇排序的算法思想;

選擇排序的基本算法思想:

每一趟在 n-i+1 (i=1,2,3,……,n-1)個記錄中選取關鍵字最小的記錄作為有序序列中第i個記錄。

簡單選擇排序:

設所排序序列的記錄個數(shù)為n。i取1,2,…,n-1,從所有n-i+1個記錄(Ri,Ri+1,…,Rn)中找出排序碼最小的記錄,與第i個記錄交換。執(zhí)行n-1趟 后就完成了記錄序列的排序。

算法實現(xiàn)代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package exp_sort;
public class SimpleSelectSort {
  static int i;
  static int temp;
  public static void selectSort(int array[]) {
    for (i = 0; i < array.length; i++) {
      int k = i;  //記錄當前位置
      for (int j = i + 1; j < array.length; j++) {
        if (array[j] < array[k]) {   //找出最小的數(shù),并用k指向最小數(shù)的位置
          k = j;
        }
      }
            //交換最小數(shù)array[k]與第i位上的數(shù)
      if (k != i) {
        temp = array[i];
        array[i] = array[k];
        array[k] = temp;
      }
    }
  }
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    int array[] = { 38, 62, 35, 77, 55, 14, 35, 98 };
    selectSort(array);
    for (int i = 0; i < array.length; i++) {
      System.out.print(array[i] + " ");
    }
    System.out.println("\n");
  }
}

算法分析:

在此排序過程中,需要移動記錄的次數(shù)比較少。最好情況下,即待排序記錄初始狀態(tài)就已經是正序排列了,則不需要移動記錄;最壞情況下,即待排序記錄初始狀態(tài)是按照逆序排列的,則需要移動次數(shù)最多是:3(n-1)。排序過程中需要進行的比較次數(shù)與初始狀態(tài)下待排序的記錄序列的排列情況無關。當i=1時,需要進行n-1次比較;當i=n時,共需要進行的比較次數(shù)是:n(n-1)/2,即比較操作的時間復雜度是:O(n^2),進行移動操作的時間復雜度為O(n);該排序是不穩(wěn)定排序

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美聚众性派对hdsex | 娇小老少配xxxxx性视频 | 亚洲免费在线看 | 5g影院成人 | 国产在线精品观看 | 国产第一综合另类色区奇米 | 欧洲破处 | 成人aqq| 久久精品视在线观看2 | 韩国最新理论片奇忧影院 | 久草在在线免视频在线观看 | 398av影院视频在线 | 高清毛片一区二区三区 | 国产成人啪精品午夜在线播放 | 免费高清视频日本 | 男人狂躁女人下面的视频免费 | 动漫精品午夜在线播放 | 和肥岳在厨房激情 | 啪哆哆| 欧美男同互吃gay老头 | 齐天大性之七仙女欲春迅雷链接 | 日韩精品一区二区 | 波多野结衣之高校教师 | 美女毛片视频 | 91porn最新地址 | 国色天香视频资源网 | 欧美成a人片免费看久久 | 国产成人精品免费2021 | 亚洲午夜精品久久久久 | 91亚洲精品丁香在线观看 | 天天爱天天操天天射 | 亚洲欧美日韩成人一区在线 | 干操视频 | 国产亚洲自愉自愉 | 风间由美一区二区播放合集 | 免费亚洲视频在线观看 | 国产麻豆精品原创 | free性俄罗斯护士 | 青草国产在线观看 | 日韩中文字幕网站 | 99久久免费国产特黄 |