C資料集合

2023-01-24 19:54:02 字數 766 閱讀 7007

】一、先來說說陣列的不足(也可以說集合與陣列的區別)

1.陣列是固定大小的,不能伸縮。雖然這個泛型方法可以重置陣列大小,但是該方法是重新建立新設定大小的陣列,用的是舊陣列的元素初始化。

隨後以前的陣列就廢棄!而集合卻是可變長的。

2.陣列要宣告元素的型別,集合類的元素型別卻是object。

3.陣列可讀可寫不能宣告唯讀陣列。集合類可以提供readonly方法以唯讀方式使用集合。

4.陣列要有整數下標才能訪問特定的元素,然而很多時候這樣的下標並不是很有用。集合也是資料列表卻不使用下標訪問。很多時候集合有定製的下標型別,對於佇列和棧根本就不支援下標訪問!

二、下面講述6種常用集合類類

棧,後進先出。push方法入棧,pop方法出棧。

#p#類

佇列,先進先出。enqueue方法入佇列,dequeue方法出佇列。

類雜湊表,名-值對。類似於字典(比陣列更強大)。雜湊表是經過優化的,訪問下標的物件先雜湊過。

如果以任意型別鍵值訪問其中元素會快於其他集合。gethashcode()方法返回乙個int型資料,使用這個鍵的值生成該int型資料。雜湊表獲取這個值最後返回乙個索引,表示帶有給定雜湊的資料項在字典中儲存的位置。

#p#類

與雜湊表類似,區別在於sortedlist中的key陣列排好序的。

類官方給namevaluecollection定義為特殊集合一類,在下。

下還有hybriddicionary類,建議少於10個元素用hybriddicionary,當元素增加會自動轉為hashtable。

C程式設計快捷鍵集合

tab tab 兩次 顯示控制語句框架 ctrl j ctrl k,l 列出成員 ctrl shift 空格鍵 ctrl k,p 引數資訊 ctrl k,i 快速資訊 ctrl e,c ctrl k,c 注釋選定內容 ctrl e,u ctrl k,u 取消選定注釋內容 ctrl k,m 生成方法存...

陣列作為存放同類資料的集合

陣列作為存放同類資料的集合,給我們在程式設計時帶來很多的方便,增加了靈活性。但陣列也同樣存在一些弊病。如陣列的大小在定義時要事先規定,不能在程式中進行調整,這樣一來,在程式設計中針對不同問題有時需要3 0個大小的陣列,有時需要5 0個陣列的大小,難於統一。我們只能夠根據可能的最大需求來定義陣列,經常...

C語言 資料結構 實驗

實驗四 佇列子系統 1 實驗目的 1 掌握佇列的特點及其描述方法。2 用鏈式結構實現乙個佇列。3 掌握佇列的各種基本操作。4 掌握佇列的簡單應用程式。2 實驗內容 1 設計乙個字元型的鏈佇列 2 編寫佇列的進隊 出隊 讀隊頭元素 顯示佇列中全部元素程式 3 設計乙個輸入限制性的雙佇列,要求 輸入只能...