寒假訓練 day10

2021-10-16 09:08:31 字數 1355 閱讀 8699

自學stl之set

簡介:

本質:

set和multiset區別

主要詳細講一下排序:

set容器預設排序規則為從小到大,下面介紹一下從大到小。

示例一set存放內建資料型別

#include

#include

using

namespace std;

//仿函式

class

mycompare};

void

test01()

cout << endl;

//指定從大到小

set<

int,mycompare> s2;

s2.insert(10

);s2.

insert(50

);s2.

insert(30

);s2.

insert(40

);s2.

insert(20

);for(set<

int,mycompare>

::iterator it = s2.

begin()

;it!=s2.

end(

);it++

)cout << endl;

}int

main()

示例二set存放自定義資料型別

#include

#include

using

namespace std;

//下面person和compareperson兩個類的順序不能顛倒

class

person};

class

compareperson};

void

test01()

//或者是這樣輸出

cout<<

"第二種輸出方式:"

::iterator it = s1.

begin()

;it!=s1.

end(

);it++)}

intmain()

總結:

1、利用仿函式可以指定set容器的排序規則

2、對於自定義資料型別,set必須指定排序規則才可以插入資料

3、person和compareperson兩個類的順序不能顛倒!!!!!劃重點!!!!!

寒假學習day10

今天學習了為linearlayout設定分割線。很多介面開發中都會設定一些下劃線,或者分割線,從而使得介面更加整潔美觀,比如下面的酷狗 的註冊頁面 對於這種線,我們通常的做法有兩種 直接在布局中新增乙個view,這個view的作用僅僅是顯示出一條線,也很簡單 android layout width...

暑期訓練 day10

暑期訓練 day10 趙景樂今天主要學習了書上的鍊錶與鄰接表的知識,發現我之前的理解好像錯了,不但麻煩還不好用,今天看了書才發現原來這樣更好。不足的地方是今天沒看明白多少內容,因為一開始書上的模板就是以名字作為變數,對照起來不容易看明白,估計明天也得花時間在這上面了。今天的訓練賽ab題都比較簡單,但...

Python基礎刻意訓練 DAY10

學習內容 主要內容 類與物件 前言 類的存在使得整個程式得到了良好的封裝,同時,使得程式可以直接進行呼叫,而不是重複去書寫以前的 建立類的基本格式 class name 屬性 屬性名 相關數值 方法 def 函式名 變數 函式體 示例 class lsgo 類名 屬性 number 259 loca...