資料結構和演算法 10 集合

2022-03-28 13:13:22 字數 1703 閱讀 3402

集合:

聯合、交叉、差異、子集

using 

system

;using

system

.collections

;using

system

.collections

.generic

;using

system

.linq

;using

system

.text

;using

system

.threading

.tasks

;namespace

資料結構和演算法

}public partial class

scet

//more code to follow

public void

add(

object

item

)

}public string

hash

(object

item

)

return

hashvalue

.tostring

(); }

public void

remove

(object

item

)

public int

size

()

//聯合:把乙個集合的成員與另乙個集合的成員合併從而獲得新的集合。

public

scet

union

(scet

aset

)

foreach

(var

hashobject

in aset

.data

.keys

)

}return

tempset

; }

//交叉:把已經存在於另乙個集合的所有成員新增給乙個集合從而獲得新的集合。

public

scet

intersection

(scet

aset

)

}return

tempset

; }

//是否為子集

public bool

subset

(scet

aset

)

return true

; }

//差異:把不存在於另乙個集合的所有成員新增給乙個集合從而獲得新的集合。

《資料結構》 6集合和搜尋

適用於線性表的順序儲存結構和鏈式儲存結構。演算法分析 1 搜尋成功的情況下平均搜尋長度 asl 1 n i 1 n 1 2 2 搜尋失敗的情況下平均搜尋長度為n。演算法分析 1 搜尋成功的情況下 n 1 2 2 搜尋失敗的情況下 n 2 2 適用於採用順序儲存結構的有序表。每次取的中點都是 low ...

資料結構(二) 集合 字典

集合 es6 set 無序且唯一。與陣列的區別,無序可重複。leetcode 349.var arr 1,2,2,3 const set new set arr 去重 const newarr set set.add add data set.delete del data set.has 2 tr...

資料結構實驗1 集合的交 並 差

通過該實驗,讓學生複習鞏固c語言中的迴圈結構 迴圈控制條件 分支結構和陣列 鍊錶 函式的呼叫等有關內容,體會到用陣列儲存集合時,需要記錄集合元素的個數,否則輸出結果會出現資料越界現象。通過鍵盤,分別輸入兩個資料元素型別為正整數的集合a和b,以負數輸入為結束條件,輸出兩個集合的交 並 差。從程式完善性...