#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 方法時將實現的排序介面作為引數傳入即可...