C語言sort函式如何使用

2021-08-16 21:10:46 字數 1246 閱讀 6698

c語言和c++中,對於sort函式的使用,不同。c語言中沒有預置的sort函式,如果在c語言中,要呼叫sort函式,就需要自定義乙個用於排序的函式,或者使用c語言自有的qsort函式,其標頭檔案為stdlib.h。

1、自定義排序功能

如下,為整數型從小到大排序

[html]

view plain

copy

[plain]

view plain

copy

void sort(int *a, int l)//a為陣列位址,l為陣列長度。  

}  }  

2、自有的qsort函式

[html]

view plain

copy

#include

<

stdio.h

>

#include<

stdlib.h

>

int comp(const void*a,const void*b)//用來做比較的函式。  

int main()  

;//亂序的陣列。  

int i;  

qsort(a,n,sizeof(int),comp);//呼叫qsort排序  

for(i=0

;i<

10;i++)//輸出排序後的陣列  

return 0;  

}  

c++語言中,對於排序包含有sort()函式及qsort函式。

其中sort函式用法為:對陣列進行排序,其標頭檔案為algorithm.h,形式為sort(陣列名,陣列名+陣列長度),預設為公升序,複雜度為nlog(n);sort(begin,end,less《資料型別》()),公升序;sort(begin,end,greater),公升序;sort(陣列名,陣列名+陣列長度,greater《陣列資料型別》()),降序。

qsort()函式用法為,qsort(陣列名,元素個數,元素占用的空間(sizeof),比較函式),其標頭檔案為iostream。

[cpp]

view plain

copy

#include//

#include

#include

#include

#include

using

namespace

std;  

intmain(

intargc,

char

*argv)    

C語言sort函式

c語言的sort函式是一類用於陣列排序的函式以下是其簡單的使用 includeusing namespace std sort 陣列名,陣列名 元素個數,排序函式 預設排序函式為公升序,也可以自己寫函式程式 include includeusing namespace std int main so...

sort函式使用

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

c 中sort函式的使用

最近在oj上刷題的時候認識了乙個新的排序函式sort,發現該函式對於一些牽涉排序演算法的題目能夠有奇效,但是自己之前沒有認真了解它,所以決定寫篇部落格方便後面的學習 1 標頭檔案 首先對於sort的使用,要加入標頭檔案 include 自己平時用慣了 include,所以沒認真記過 上網查了一下,a...