sort()

sort()

sort()是c++、java里對數組的元素進行排序的方法,包含於頭檔案algorithm。需使用using namespace std;

基本介紹

  • 中文名:sort()
  • 定義:對數組的元素進行排序
  • 返回值:對數組的引用
  • 語言:c++、java
定義和用法,語法,返回值,說明,實例,例子 1,例子 2,

定義和用法

sort() 方法用於對數組的元素進行排序。包含於頭檔案algorithm
用法:定義一個數組a[1000] d為數組a[1000]內的元素個數 sort(a,a+d);排序之後數組內元素由小到大逐漸增大a[0]<a[1]<...<a[d-1]);

語法

arrayObject.sort(sortby)
參數描述
sortby
可選。規定排序順序。必須是函式。

返回值

對數組的引用。請注意,數組在原數組上進行排序,不生成副本。

說明

如果調用該方法時沒有使用參數,將按字母順序對數組中的元素進行排序,說得更精確點,是按照字元編碼的順序進行排序。要實現這一點,首先應把數組的元素都轉換成字元串(如果有必要),以便進行比較。
如果想按照其他標準進行排序,就需要提供比較函式,該函式要比較兩個值,然後返回一個用於說明這兩個值的相對順序的數字。比較函式應該具有兩個參數 a 和 b,其返回值如下:
  • 若 a 小於 b,在排序後的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。
  • 若 a 等於 b,則返回 0。 (此時不排序)
  • 若 a 大於 b,則返回一個大於 0 的值。

實例

例子 1

在本例中,我們將創建一個數組,並按字母順序進行排序:
<script type="text/javascript">var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "<br />")document.write(arr.sort())</script>
輸出:
George,John,Thomas,James,Adrew,MartinAdrew,George,James,John,Martin,Thomas
親自試一試

例子 2

在本例中,我們將創建一個數組,並按字母順序進行排序:
<script type="text/javascript">var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"document.write(arr + "<br />")document.write(arr.sort())</script>
輸出:
10,5,40,25,1000,11,10,1000,25,40,5
請注意,上面的代碼沒有按照數值的大小對數字進行排序,要實現這一點,就必須使用一個排序函式:
<script type="text/javascript">function sortNumber(a,b){return a - b}var arr = new Array(6)arr[0] = "10"arr[1] = "5"arr[2] = "40"arr[3] = "25"arr[4] = "1000"arr[5] = "1"document.write(arr + "<br />")document.write(arr.sort(sortNumber))</script>
輸出:
10,5,40,25,1000,11,5,10,25,40,1000

相關詞條

熱門詞條

聯絡我們