java排序:

來源:互聯網
上載者:User

標籤:

**選擇排序

                 原理:如果拿0角標上的元素依次和後面的元素進行比較,

                            第一次內迴圈結束後,最小值出現在了0角標位置。

                

                 你就想想我們是如何打星星

                 ****

                 ***

                 **

                 *

                

                 public static void selectSort(int[] arr)

                 {

                      //i<arr.length-1 n個數兩兩比,n-1次就能獲得最值。

                      for(int i=0; i<arr.length-1; i++)

                      {

                            //0角標元素沒必要和自己比,所以j從1開始。

                            //發現j為了不重複比較,總是要比i大1,所以j從i+1開始

                            for(int j=i+1; j<arr.length; j++)

                            {

                                  if(arr[j]<arr[i])

                                  {

                                       int temp = arr[i];

                                       arr[i] = arr[j];

                                       arr[j] = temp;

                                  }

                            }

                       }

                 }

 

  **冒泡排序

                 原理:兩個相鄰元素進行比較,第一次比較完以後,最大值出現在了最大角標處。

 

                 public static void bubbleSort(int[] arr)

                 {

                      //i<arr.length-1 n個數兩兩比,n-1次就能獲得最值。

                      for(int i=0; i<arr.length-1; i++)

                      {

                            //為了防止角標越界,j<arr.length-1

                            //為了減少比較次數,j<arr.length-1-i

                            for(int j=0; j<arr.length-1-i; j++)

                            {

                                  if(arr[j]>arr[j+1])

                                  {

                                       int temp = arr[j];

                                       arr[j] = arr[j+1];

                                       arr[j+1] = temp;

                                  }

                            }

                      }

                 }

java排序:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.