數(shù)據(jù)結(jié)構(gòu)--集合

/////wwww,水了一篇blog煎殷,這個(gè)真的沒啥寫的,稀疏矩陣腿箩、散列表豪直、圖這些還沒學(xué),等我學(xué)完了再來用代碼實(shí)現(xiàn)以下他們的操作集

在計(jì)算機(jī)科學(xué)中珠移,集合是一組可變數(shù)量的數(shù)據(jù)項(xiàng)(也可能是0個(gè))的組合弓乙,這些數(shù)據(jù)項(xiàng)可能共享某些特征末融,需要以某種操作方式一起進(jìn)行操作。一般來講唆貌,這些數(shù)據(jù)項(xiàng)的類型是相同的滑潘,或基類相同(若使用的語言支持繼承)。列表(或數(shù)組)通常不被認(rèn)為是集合锨咙,因?yàn)槠浯笮」潭ㄓ锫保聦?shí)上它常常在實(shí)現(xiàn)中作為某些形式的集合使用。

集合的種類包括列表酪刀,集粹舵,多重集,樹和圖骂倘。枚舉類型可以是列表或集眼滤。

一些主要的操作:交、并历涝、補(bǔ)诅需、差、查荧库、判定一個(gè)元素是否屬于某一個(gè)集合

目錄

1列表

2集

3多重集

4關(guān)聯(lián)數(shù)組

5樹

6圖

7抽象概念及其實(shí)現(xiàn)

主條目:列表 (計(jì)算機(jī)科學(xué))

在列表中堰塌,數(shù)據(jù)項(xiàng)的順序是確定的,也可以存在多個(gè)相同的數(shù)據(jù)項(xiàng)分衫。列表支持的操作包括查找項(xiàng)目并找到其位置(若存在)场刑,將項(xiàng)目從列表中刪除,在特定位置插入項(xiàng)目等蚪战。通常的隊(duì)列牵现,或稱FIFO即是一個(gè)列表,該列表只能在一端添加項(xiàng)目邀桑,而在另一端刪除項(xiàng)目瞎疼。而棧,或LIFO則只能在同一端添加或刪除項(xiàng)目壁畸。不管是隊(duì)列還是棧贼急,集合中項(xiàng)目的順序都應(yīng)當(dāng)是一定的,因此這兩種情況只是列表的特例瓤摧。其它列表支持的操作包括排序,再一次說明了其中順序的重要性玉吁。

列表的具體形式包括數(shù)組照弥,鏈表等。

主條目:集

與列表不同进副,在集中这揣,數(shù)據(jù)項(xiàng)是無序的悔常,也不允許存在相同數(shù)據(jù)項(xiàng)。集支持添加给赞、刪除和查找項(xiàng)目机打。一些語言內(nèi)建對集的支持,而在其它語言中片迅,可以利用散列表實(shí)現(xiàn)集残邀。

多重集

主條目:多重集

多重集的行為類似于集,其中數(shù)據(jù)項(xiàng)是無序的柑蛇。但在多重集中芥挣,可以存在相同的數(shù)據(jù)項(xiàng)。多重集支持的操作包括添加耻台、刪除項(xiàng)空免,查詢相同項(xiàng)在多重集中出現(xiàn)的次數(shù)。多重集可以通過排序轉(zhuǎn)換成列表盆耽。

關(guān)聯(lián)數(shù)組

主條目:關(guān)聯(lián)數(shù)組

關(guān)聯(lián)數(shù)組(或稱查找表蹋砚,字典等)的行為和字典相似,為鍵(例如字典中的單詞)輸入提供一個(gè)值(如字典中的定義)輸出摄杂。值可以是對復(fù)雜數(shù)據(jù)結(jié)構(gòu)的引用坝咐。通常使用散列表實(shí)現(xiàn)高效率的關(guān)聯(lián)數(shù)組。

主條目:樹 (數(shù)據(jù)結(jié)構(gòu))

二叉樹是樹的一種類型

在樹中匙姜,“根”節(jié)點(diǎn)與一定數(shù)量的數(shù)據(jù)項(xiàng)以親-子關(guān)系聯(lián)系起來畅厢,而其子數(shù)據(jù)項(xiàng)也與另外的數(shù)據(jù)項(xiàng)以同樣的方式聯(lián)系。除了根節(jié)點(diǎn)的每個(gè)項(xiàng)都有且只有一個(gè)父節(jié)點(diǎn)氮昧,并可能有一些子節(jié)點(diǎn)框杜。樹支持的操作包括遍歷,插入等袖肥。用于排序操作的樹通常稱為堆咪辱。通常使用樹來保存存在包含親-子關(guān)系的數(shù)據(jù),例如菜單椎组,目錄及其中文件等油狂。

主條目:圖 (數(shù)據(jù)結(jié)構(gòu))

一張6節(jié)點(diǎn)圖

在圖中,每個(gè)數(shù)據(jù)項(xiàng)都可以與一個(gè)或多個(gè)其它數(shù)據(jù)項(xiàng)聯(lián)系起來寸癌,其中每個(gè)節(jié)點(diǎn)都是平等的专筷,類似于無根節(jié)點(diǎn)、無親-子關(guān)系的樹蒸苇。圖支持的操作包括遍歷磷蛹,查找等。圖常常用于對實(shí)際問題進(jìn)行建模溪烤,并解決這些問題味咳。在生成樹協(xié)議中庇勃,建立一張代表網(wǎng)絡(luò)結(jié)構(gòu)的圖(或稱網(wǎng)格),從而了解應(yīng)當(dāng)斷開哪些鏈路以避免數(shù)據(jù)回圈槽驶。

抽象概念及其實(shí)現(xiàn)

如上所述责嚷,集合,以及集合的各種分類都只是抽象概念掂铐。由于名字相同或相似罕拂,集合及其在各種語言中的實(shí)現(xiàn)常常會造成文字上的混淆。集合堡纬,列表聂受,集,樹等名字究竟是數(shù)據(jù)結(jié)構(gòu)烤镐,抽象數(shù)據(jù)類型抑或類只能通過具體分析來確定蛋济。其中,集合則是計(jì)算問題的解決方案中抽象程度最高的概念炮叶。從這個(gè)方面來看碗旅,若過于關(guān)注其實(shí)現(xiàn),則可能會對理解集合的數(shù)學(xué)概念產(chǎn)生反作用镜悉。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祟辟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子侣肄,更是在濱河造成了極大的恐慌旧困,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稼锅,死亡現(xiàn)場離奇詭異吼具,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)矩距,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進(jìn)店門拗盒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锥债,你說我怎么就攤上這事陡蝇。” “怎么了哮肚?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵登夫,是天一觀的道長。 經(jīng)常有香客問我允趟,道長恼策,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任拼窥,我火速辦了婚禮戏蔑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鲁纠。我一直安慰自己总棵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布改含。 她就那樣靜靜地躺著情龄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捍壤。 梳的紋絲不亂的頭發(fā)上骤视,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天,我揣著相機(jī)與錄音鹃觉,去河邊找鬼专酗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛盗扇,可吹牛的內(nèi)容都是我干的祷肯。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼疗隶,長吁一口氣:“原來是場噩夢啊……” “哼佑笋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起斑鼻,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蒋纬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后坚弱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜀备,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年史汗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了琼掠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,789評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡停撞,死狀恐怖瓷蛙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情戈毒,我是刑警寧澤艰猬,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站埋市,受9級特大地震影響冠桃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜道宅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一食听、第九天 我趴在偏房一處隱蔽的房頂上張望胸蛛。 院中可真熱鬧,春花似錦樱报、人聲如沸葬项。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽民珍。三九已至,卻和暖如春盗飒,著一層夾襖步出監(jiān)牢的瞬間嚷量,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工逆趣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝶溶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓宣渗,卻偏偏與公主長得像身坐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子落包,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評論 2 351