共找到6條詞條名為集合的結果 展開
- 數學概念
- App軟體
- 漢語詞語
- 馮惠愚編著書籍
- 計算機科學術語
- 2016年中國拍攝影片
集合
計算機科學術語
計算機科學中,集合是一組可變數量的數據項(也可能是0個)的組合,這些數據項可能共享某些特徵,需要以某種操作方式一起進行操作。一般來講,這些數據項的類型是相同的,或基類相同(若使用的語言支持繼承)。列表(或數組)通常不被認為是集合,因為其大小固定,但事實上它常常在實現中作為某些形式的集合使用。集合的種類包括列表,集,多重集,樹和圖。枚舉類型可以是列表或集。
在列表中,數據項的順序是確定的,也可以存在多個相同的數據項。列表支持的操作包括查找項目並找到其位置(若存在),將項目從列表中刪除,在特定位置插入項目等。通常的隊列,或稱FIFO即是一個列表,該列表只能在一端添加項目,而在另一端刪除項目。而棧,或LIFO則只能在同一端添加或刪除項目。不管是隊列還是棧,集合中項目的順序都應當是一定的,因此這兩種情況只是列表的特例。其它列表支持的操作包括排序,再一次說明了其中順序的重要性。
列表的具體形式包括數組,鏈表等。
與列表不同,在 集中,數據項是無序的,也不允許存在相同數據項。集支持添加、刪除和查找項目。一些語言內建對集的支持,而在其它語言中,可以利用散列表實現集。
多重集的行為類似於集,其中數據項是無序的。但在多重集中,可以存在相同的數據項。多重集支持的操作包括添加、刪除項,查詢相同項在多重集中出現的次數。多重集可以通過排序轉換成列表。
關聯數組(或稱查找表,字典等)的行為和字典相似,為鍵(例如字典中的單詞)輸入提供一個值(如字典中的定義)輸出。值可以是對複雜數據結構的引用。通常使用散列表實現高效率的關聯數組。
title
在圖中,每個數據項都可以與一個或多個其它數據項聯繫起來,其中每個節點都是平等的,類似於無根節點、無親-子關係的樹。圖支持的操作包括遍歷,查找等。圖常常用於對實際問題進行建模,並解決這些問題。在生成樹協議中,建立一張代表網路結構的圖(或稱網格),從而了解應當斷開哪些鏈路以避免數據迴圈。
title