C 自定義排序

2021-10-04 02:17:28 字數 1718 閱讀 8078

#include

#include

#include

using

namespace std;

bool

compare1

(const

int& a,

const

int& b)

bool

compare2

(const

int& a,

const

int& b)

bool

compare3

(const

int& a,

const

int& b)

intmain

(int argc,

char

* ar**)

;sort

(nums.

begin()

, nums.

end())

;// sort預設是公升序排序

for(

auto num : nums)

cout << num <<

" ";

cout << endl;

// 2

vector<

int>

.swap

(nums)

;sort

(nums.

begin()

, nums.

end(

), compare1)

;// 公升序

for(

auto num : nums)

cout << num <<

" ";

cout << endl;

// 3

vector<

int>

.swap

(nums)

;sort

(nums.

begin()

, nums.

end(

), compare2)

;// 降序

for(

auto num : nums)

cout << num <<

" ";

cout << endl;

// 4

// 給定乙個整數陣列,如, 把它們連起來組成最小的數。

// 如 輸出,因為234比423小

// 如 輸出,因為12234最小。

vector<

int>

.swap

(nums)

;sort

(nums.

begin()

, nums.

end(

), compare3)

;// 自定義排序

for(

auto num : nums)

cout << num <<

" ";

cout << endl;

return0;

}

/*

如果在類中自定義sort排序,compare函式需要是static,使用方式為&classname::compare

*/class

solution

void

fun(

)private

: std::vector<

int> vec;

};

c 自定義排序

class program console.writeline console.writeline source tolist value var list arr.tolist for int i 0 i 10 i console.writeline console.writeline sourc...

C 自定義類排序

1 宣告乙個類 人物類 public class person 2 宣告乙個繼承了介面icomparer的類 比較人物類例項大小,實現介面icomparer public class personcomparer icomparer return 0 3 main函式,建立乙個list,並使用剛建立...

C 自定義型別排序

在編寫程式處理資料時經常需要對自己組織的資料進行排序,有時還是不同形式的排序,在c 中可以自定義結構體重載bool operator函式,也可以自己寫int compare 而在c 中自定義排序,就需要對類的icomparer 介面進行實現,排序時呼叫sort 方法時將實現的排序介面作為引數傳入即可...