陣列,雜湊表,字典

2022-03-31 15:20:46 字數 1941 閱讀 4417

陣列

陣列的分類 : 一維陣列,多維陣列,不規則陣列

陣列的應用 : 建立,賦值, 引用

一維陣列、二維陣列、多維陣列的應用就是,儲存型別相同的資料

陣列的特點就是,型別相同,長度固定

一維陣列的格式

建立格式 int arr = new int [100];

陣列型別 陣列名稱 建立乙個新物件 陣列的長度

也可以是

int intarray = ;這種格式說明

二維陣列的格式

建立格式string [,] names = new string [2,3]

陣列型別 維度 陣列名稱 建立乙個新物件 陣列的長度

也可以是

int[,] arr = , };這種格式宣告

多維陣列和二維陣列的格式相同,n維陣列 就在中打 n-1個逗號

-------------------------------

不規則陣列

建立格式 int arrs1 = ,

new int ,

new int

};不規則陣列的特點就是,型別相同,但是和一維陣列不同的是,解決了多維陣列中,陣列的長度問題

動態陣列

建立格式arraylist list = new arraylist();

關鍵字 陣列名稱

動態陣列的特點是,可以解決陣列不能存放型別不同的特點,一級陣列長度固定的問題

動態陣列不方便的一點就是,它儲存的資料都會變成object型別的,也就是說,它在存放資料的時候會進行乙個裝箱的操作,在使用資料 的時候需要我們手動的進行一下拆箱操作。

list泛型集合

泛型集合的出現就是為了解決動態資料需要裝箱拆箱的不便

array方法

array.clear (arrc01, 2, 2);

清空元素的方法 陣列名 開始清空的位置 清空的個數

array.copy (arrc01, arrc02, 3);

複製元素 第乙個陣列名 第二個陣列名 複製的個數

arrc02. gettype()

變數,或陣列 獲取型別

arrc02. getvalue(2)

陣列名 獲取指定下標的元素

array.indexof(arrc02,10)

獲取元素的下標

array.reverse(arrc02);

逆轉陣列 陣列名

arrc02.setvalue ( 15, 2);

陣列名 給陣列指定位置賦值 陣列位置 陣列

array.sort( arrc02);

給陣列排序 陣列名

hashtable雜湊表

建立方式hashtable htb = new hashtable();

關鍵字 名稱

htb.add("張三", new studentmodel() );

賦值方法 key 資料

dictionary字典

dictionary是泛型的,當k或v是值型別時,其速度遠遠超過hashtable。

dictionary是型別安全的,這有助於我們寫出更健壯更具可讀性的**,而且省卻我們強制轉化的麻煩。這個相信大家都明白。

dictionary是泛行的,當k或v是值型別時,其速度遠遠超過hashtable。這個大家對值型別與引用型別有所了解的話也會明白。

雜湊表 字典

衝突效能 你在一家雜貨店上班。有顧客來買東西時,你得在乙個本子中查詢 n o n o n 如果本子的內容是按字母順序排列的,可使用二分查詢來找出蘋果的 這需要的時間更短,為o l ogn o log n o logn 前面介紹了兩種用於查詢的資料結構 陣列和鍊錶,為了針對上面的問題,有個更快的查詢方...

雜湊表 字典

1.能夠超快速的檢索效能 2.優化演算法 在不同語言中,雜湊表的叫法不一樣 以 鍵 值對 儲存資料的結構 我們使用雜湊表來儲存鍵值對,假如我們要儲存乙個員工列表,並能夠根據員工編號快速查詢員工,每乙個員工都有唯一的員工編號,我們可以使用這個員工編號作為鍵,使用員工編號的值作為值 現在要在雜湊表中儲存...

C 雜湊表 字典

簡介 雜湊表又稱雜湊表,是根據關鍵碼值 key value 而直接進行訪問的資料結構。用於 因為給定了key value值,用於快速查詢資料。語法 foreach 集合中單個的型別 區域性變數名in 集合物件 foreach 集合中單個的型別 區域性變數名in 集合物件 迴圈過程 總是從開始,一直到...