高效排序法

2022-05-15 03:56:35 字數 1101 閱讀 2670

在stdlib.h裡 

qsort(a, n, sizoef(int), cmp) ;

這樣一句就排好了

第乙個引數是需要排序的指標,一般為陣列型別,我們這兒傳進去的是e; 第二個引數是進行排序的元素個數,由於我們只初始化了10個,所以傳10; 第三個引數是每個元素的大小,所以我們傳進去sizeof(expo); 第四個引數是比較的邏輯,是乙個函式指標,我們傳進去修改後的cmp;

# include

# include

int cmp1(const

void *a, const

void *b)

int cmp2(const

void *a, const

void *b)

int main ()

;int i ;

qsort (a, 5, sizeof(int), cmp1) ;

for (i = 0 ; i < 5 ; i++)

printf ("

m", a[i]) ;

printf ("

\n") ;

qsort (a, 5, sizeof(int), cmp2) ;

for (i = 0 ; i < 5 ; i++)

printf ("

m", a[i]) ;

printf ("

\n") ;

return

0 ;}

除了 return aa - bb ;

其他都是固定寫法

不用管為什麼

aa是aa是a元素的值 bb是b元素的值

我返回的是aa - bb

是什麼意思呢

差如果aa < bb 返回的是乙個負數

如果aa == bb 返回的是0

如果aa > bb 返回的是乙個正數

這就是比較函式的意思

比較函式cmp用於返回兩個元素的大小關係

如果第乙個元素小於第二個元素 返回負數

如果兩個元素相同 返回0

如果第乙個元素大於第二個元素 返回正數

但是。。。也沒體現降序排列啊

如果你想反過來

你就返回bb-aa啊

高效休息法

1.採取基本姿勢 2.用意識關注身體的感覺 3.注意呼吸 4.抵抗雜念 5.養成習慣 高效休息法 1.步行冥想 2.以站立姿勢進行動態冥想 3.以坐姿進行動態冥想 4.日常活動中的動態冥想 1.注意壓力來臨時自己的變化 2.將意識集中在呼吸上 3.將意識擴散至全身 1.扔掉 胡思亂想 1.recog...

高效休息法

整理自讀 高效休息法 營養不良 無論忙不忙,都會很累,休息得再多,仍然疲憊,無法集中注意力,總愛胡思亂想 的狀態是一種大腦疲勞。正念 或者說是觀止 是一種 高效的休息法 通過冥想讓大腦獲取真正的休息。七種正念方法 總結來說就是心無雜念地正坐 動態中體會身體 吐出想法 做扔掉煩惱的想象 吸收卻又排除憤...

高效篩選法

先實現高效的素數篩選法 然後再暴力的無平方數篩選法 然後再高效的平方數篩選法 bool vis 1000000 5 首先實現最高效的素數篩選 void creat primer table int m 以上 是最高效的素數篩選法,有幾個要點需要說一下啊,首先是基底必須是素數,這部分是靠 vis i ...