簡單的結構體排序

2021-07-26 20:15:22 字數 648 閱讀 1941

//在網上搜尋結構體排序很多都是使用氣泡排序來進行

//學習了lambda表示式後,產生用這個來作為謂詞對結構體進行排序

//很簡單的結構體排序,結構體只是很簡單的string型別+int型別

#include

#include

#include

#include

#include

#include

using namespace std;

//定義結構體

struct test

public:

string name;

int score;

test () =default;

int main()

vectoraaa;

test tem;

int n;

//只舉了3個例子;

for(n=1;n<=3;++n)

//排序部分使用了庫的sort函式,使用乙個lambda表示式來作為謂詞

//如果用函式的話直接寫上函式的名字

sort(aaa.begin(),aaa.end(),[=](test a,test b){return a.scorefor(auto c:aaa)

coutreturn exit_success;

結構體及結構體排序

1 定義的方法struct node 用strut定義乙個結構體,node是結構體的名字,可以自己瞎取。p 1000 這樣你就定義了乙個神奇的陣列!沒錯,它就是node型陣列!上面的 還在結構體的末尾定義了乙個該型的陣列,其實這個陣列不一定要有,而且也可以在主函式中定義,但是感覺上用的比較多,而且這...

結構體的排序

對於排序的方法,我們知道很多種。但實際應用中,最麻煩的不是排序本身,因為幾乎所有語言都提供了排序的函式。而麻煩的是不經需要排序,還需要把一些附帶的資料的位置也跟著重新排列。比如我們有很多學生的資料。每個學生是乙個物件,然後這些物件按一定順序放在乙個陣列裡面。我們一會兒想按照學生成績來排列這些物件,一...

結構體排序

description excel可以對一組紀錄按任意指定列排序。現請你編寫程式實現類似功能。input 測試輸入包含若干測試用例。每個測試用例的第1行包含兩個整數 n 100000 和 c,其中 n 是紀錄的條數,c 是指定排序的列號。以下有 n 行,每行包含一條學生紀錄。每條學生紀錄由學號 6位...