自定義qsort實現排序2

2021-10-19 09:52:03 字數 871 閱讀 3283

繼續完成自定義qsort**,實現從大到小的排序

#include

#include

#include

#include

void

myswap

(void

*a,void

*b,unsigned

int size)

}void

pri(

int arr,

unsigned

int len)

printf

("\n");

}int

cmpfun

(const

void

*a,const

void

*b)//qsort比較函式

void

mymaopao

(int arr,

unsigned

int len,

int(

*cmp)

(const

void*,

const

void*)

)//使用冒泡法從大到小排列 }}

}void

myjizhi

(int arr,

unsigned

int len)

//使用最大值法從大到小,備用

} arr[i]

= max;

max = arr[i+1]

;}}int

main()

;mymaopao

(arr,

5,cmpfun)

;return0;

}

下一步要進行,再次對德才論題目進行**解算。

sql實現自定義排序

實際應用中sql提供的預設按某一欄位排序,asc desc並不滿足需要,需要根據使用者需求自定義的按照默寫順序排序,這裡提供乙個方法,適用於自定義型別不多的情況下,多了就得存欄位關聯表排序了吧。例子如下 select from select 3 as id,小明 as name from dual ...

ArrayList實現自定義排序

arraylist中存在sort排序方法,只要你實現了comparator的介面,按照你自己的排序業務進行實現,你只要告訴這個介面按照什麼型別進行排序就ok了。這種方式類似於設計模式中的策略模式,把流程劃分好,具體的業務邏輯由使用者指定 實現 public class comparatortest ...

JS實現自定義排序

定義 用本地特定的順序來比較兩個字串。語法 stringobject.localecompare target 引數 target 要以本地特定的順序與 stringobject 進行比較的字串。返回值 說明比較結果的數字。1 如果 stringobject 小於 target,則 localeco...