c 資料結構與演算法解讀篇(集合Set的使用)

2021-10-01 19:57:09 字數 1755 閱讀 5000

集合的特性:set純粹的集合,容器,東西丟進去,唯一性 無序的。

//集合:hash分布,元素間沒關係,動態增加容量  去重

//統計使用者ip;ip投票 交叉並補--二次好友/間接關注/粉絲合集

console.

writeline

("***************hashset******************");

hashset<

string

> hashset =

newhashset

<

string

>()

;hashset.

add(

"123");

hashset.

add(

"689");

hashset.

add(

"456");

hashset.

add(

"12435");

hashset.

add(

"12435");

hashset.

add(

"12435");

//hashset[0];

foreach

(var item in hashset)

console.

writeline

(hashset.count)

;console.

writeline

(hashset.

contains

("12345"))

;hashset.

tolist()

;hashset.

clear()

;

//排序的集合:去重  而且排序  

//統計排名--每統計乙個就丟進去集合

console.

writeline

("***************sortedset******************");

sortedset<

string

> sortedset =

newsortedset

<

string

>()

;//icomparercomparer 自定義物件要排序,就用這個指定

sortedset.

add(

"123");

sortedset.

add(

"689");

sortedset.

add(

"456");

sortedset.

add(

"12435");

sortedset.

add(

"12435");

sortedset.

add(

"12435");

foreach

(var item in sortedset)

console.

writeline

(sortedset.count)

;console.

writeline

(sortedset.

contains

("12345"))

;sortedset.

tolist()

;sortedset.

clear()

;

資料結構《集合》篇

從現在的2021年3月14日開始,記錄我在軟體工程的學習進度。前幾天老師給出選做題,編寫乙個有關集合的線性表資料結構。當時我還考慮著集合的三大特性,想得頭皮發麻,幾個小時的後,終於搞定了。以下為原始碼 從頭到尾,結構體內元素不含空格,cout額外輸出 include include define m...

javascript資料結構與演算法 集合

集合是由一組無序且唯一 即不能重複 的項組成的。類似於一種特殊的陣列,因為無序所以不能通過索引進行訪問,不能重複意味著相同的元素在聽乙個集合裡面是只能存在乙份。封裝乙個集合類 在集合內部是不需要再次進行內部類的。function set 方法 常見的方法 add value 向集合新增乙個新的項。r...

資料結構與演算法 基於c語言篇

學習資料結構與演算法走向深藍之路 第一章 資料結構與演算法概念型 資料結構 資料之間的相互關係,即是資料的組織形式.基本組成 其結構形式有四種 1,集合結構 2,線性結構.3,樹形結構 4,圖形結構 在計算機中的儲存有量中形式 順序儲存 陣列形式 和非順序儲存 鏈式儲存結構 1.1抽象資料型別 指的...