sort qsort 簡明解析

2021-06-22 18:02:58 字數 1504 閱讀 4879

首先這裡特別註明sort和qsort最大的區別是自己寫比較函式時

sort,return a

而qsort,

return *(int *) a - *(int *) b;

某種意義上是return a>b;才是公升序

1.sort

標頭檔案#include

1.1

sort(a,a+20);          //a+20表明有20個數參與比較

1.2預設公升序排列,如果降序要自己寫比較函式

bool cmp(int a,int b)

2.2.2 char型; string; double

return *(char *)a - *(char *)b;

return strcmp((char *)a, (char *)b);

return *(double *)a > *(double *)b ? 1 : -1;//特別注意

2.2.3 結構體

struct in

s[100];

//按照x從小到大排序

return (*(in*)a).x - (*(in*)b).x;

//按照x從小到大排序,當x相等時按照y從大到小排序

struct in *c = (in *)a;kk

struct in *d = (in *)b;

if(c->x != d->x) return c->x - d->x;

else return d->y - c->y;

總結:qsort

return a>b; //降序排列,如果改為return a

GRE Tunnel 原理簡明解析

gre的原理是將3層報文封裝到ip報文裡,送到tunnel對端後在解開的技術。你可以把tunnel想象成乙個ddn專線,tunnel口上配置的ip位址就相當於連線ddn專線的串列埠的ip位址。這個位址一般是內部的ip,internet上是不認的 假設tunnel通過internet來建 而tunne...

STL 中sort qsort 的用法

做 acm 題的時候,排序是一種經常要用到的操作。如果每次都自己寫個冒泡之類的 o n 2 排序,不但程式容易超時,而且浪費寶貴的比賽時間,還很有可能寫錯。stl 裡面有個 sort 函式,可以直接對陣列排序,複雜度為 n log2 n 使用這個函式,需要包含標頭檔案。這個函式可以傳兩個引數或三個引...

STL 中sort qsort 的用法

stl中sort函式用法簡介 做acm題的時候,排序是一種經常要用到的操作。如果每次都自己寫個冒泡之類的o n 2 排序,不但程式容易超時,而且浪費寶貴的比賽時間,還很有可能寫錯。stl裡面有個sort函式,可以直接對陣列排序,複雜度為n log2 n 使用這個函式,需要包含標頭檔案。這個函式可以傳...