簡單的陣列排序函式return a b

2021-07-13 21:19:50 字數 409 閱讀 8344

如果a-b>0(即正數)就把a和b的位置交換,也就是較小的乙個數會排到前面;

如果b-a>0就把a和b的位置交換,也就是較大的乙個數會排到前面。

這是比較函式 return a和b的關係 用於真正的排序函式來排序

return a-b 和 return b-a 所排序的方式不同 從小到大 或從大到小

這個時候再通過sort排序的時候,每次都要計算一次正負值後對兩個數排序,這樣負數肯定在前,正數在後……

這樣,小的在前,大的在後,就是公升序排列。

反過來,b-a的話,如果a>b,返回的是負數,這樣b就在前面……最後結果就是降序排列

因為sort()函式使用的是氣泡排序,氣泡排序會重複地走訪要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來,一直重複地進行直到說該數列已經排序完成。

簡單的陣列排序

public void sort long arr 氣泡排序怎麼理解。打個比方 現在有十個戰鬥力不等的士兵從左到右隨機站成了一排,現在要根據他們的戰鬥力從左到右去排個順序。第一步由士兵一跟第士兵二pk,結果士兵一贏了,不好意思倆人換個位置。第二步由士兵二跟士兵三進行pk,士兵二贏了,那就再換一下位置...

php 簡單的陣列排序

第一種 maopao fun 氣泡排序演算法 param array array 需要排序的陣列 param string sort 預設 desc 降序 asc 公升序 return array 排好序的陣列 function maopao fun array sort desc for i 0 ...

js 函式的跳出 return

doctype html en utf 8 viewport content width device width,initial scale 1.0 document title head function abc return 222 var a abc 如果不賦值 就會丟失結果 返回乙個函式 ...