qsort sort函式效能測試

2021-10-07 10:05:30 字數 1004 閱讀 7501

1,c++ sort函式,比較函式直接return 0或者1

int cmp(int a, int b)

#define p 2

int ns[p];

int main()

(1)return 1

哪怕p=2,只有2個數,程式也會直接崩潰,因為這不是嚴格弱序。

參考(2)return 0

12345 0

123456  4

1234567 42

12345678 401

123456789 4034

排序10^8個數大概需要4秒

2,c語言qsort函式,比較函式直接return 0或者1

int cmp(const void *a, const void *b)

#define p 12345678

int ns[p];

int main()

(1)return 1

12345   375

123456  37047

(2)return 0

12345 0

123456  1

1234567 24

12345678 240

123456789 2413

可以看出,qsort對於非嚴格弱序雖然可以完成排序,但是非常慢。

3,c++ sort函式,極端全等陣列

int cmp(int a, int b)

#define p 123456

int ns[p];

int main()

#define p 12345

int ns[p];

int main()

{ for(int i=0;i12345 0

123456  2

1234567 27

12345678 267

123456789 2697

qsort ,sort 排序函式

一.qsort 函式 功 能 使用快速排序例程進行排序 標頭檔案 stdlib.h 用 法 void qsort void base,int nelem,int width,int fcmp const void const void 引數 1待排序陣列首位址 2陣列中待排序元素數量 3 各元素的占...

匿名函式效能測試

第乙個測試的主要 private function closuretest void private var num int 1000 private function onenter e event void private function oncom e event void 結果 第二個測試...

效能測試 (四)函式

1.入口 選單欄 tools 函式助手對話方塊 2.random 隨機函式 點選 生成 預設已經複製,可直接貼上使用 3.randomstring 隨機函式 4.counter 計數器函式 5.digest函式 5.1簡單使用 加密內容不包含引用 5.2加密內容包含引用 5.3幫助手冊 同樣的,也可...