中文名:sort函式
標頭檔案:#include using namespace std;
用途:對給定區間所有元素進行排序
所屬範疇:c++
sort函式有三個引數:
(1)第乙個是要排序的結構體(陣列)的起始位址。
(2)第二個是結束的位址(最後一位要排序的位址的下一位址)
(3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。
//兩個引數 預設從小到大排列
#include#includeusing namespace std;
int main()
; for(int i=0; i<10; i++)
printf("%d",a[i]);
printf("\n");
sort(a,a+10);
for(int i=0; i<10; i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
//三個引數 用函式控制從小到大還是從大到小排列
#include#includeusing namespace std;
bool compare(int a,int b)
int main()
; for(int i=0; i<10; i++)
printf("%d",a[i]);
printf("\n");
sort(a,a+10,compare);//在這裡就不需要對compare函式傳入引數了,
//這是規則
for(int i=0; i<10; i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
//看第八題《一種排序》 下面的是那道題的簡化 使用結構體排序
// 改一下bool裡的小於號**現象有助於理解
#include #include using namespace std;
struct stu
rect[7]= ,,,
,,,};
bool cmp(stu x,stu y)//return中">"從大到小排列 "<"從小到大排列
return x.a}int main()
return 0;
}
Substring 的一些簡單用法
string teststring abc def teststring.substring 2 return c def teststring.substring teststring.lastindexof 1 return def teststring.substring teststring...
LINQ to SQL的一些簡單用法
static void main string args new person 新建乙個list,事先存放一些資料 var a personlist.firstordefault 獲取personlist中第一條資料 var b personlist.where p p.personid 2 fir...
python dict的一些簡單用法
我以為我dict用的很熟了,但是真正再去用的時候發現還是底子太薄,太多地方容易出錯了 d dict or 更簡單 d 這樣建立了乙個新的dict,不包含任何key,value if d.han key key do something.乙個例子 比如說我有乙個list,裡面有重複的元素,我要統計所有...