Hashtable基礎學習

2022-04-28 16:12:07 字數 1405 閱讀 4593

今天要用hashtable,趕緊從網上找到一篇不錯的文章來惡補一下:

一、雜湊表

(hashtable)簡述在

.net framework

中,hashtable

是system.collections

命名空間提供的乙個容器,用於處理和表現類似

key/value

的鍵值對,其中

key通常可用來快速查詢,同時

key是區分大小寫;

value

用於儲存對應於

key的值。

hashtable

中key/value

鍵值對均為

object

型別,所以

hashtable

可以支援任何型別的

key/value

鍵值對.

二、雜湊表的簡單操作

在雜湊表中新增乙個

key/value

鍵值對:

hashtableobject.add(key,value);

在雜湊表中去除某個

key/value

鍵值對:

hashtableobject.remove(key);

從雜湊表中移除所有元素:

hashtableobject.clear();

判斷雜湊表是否包含特定鍵

key:

hashtableobject.contains(key);

下面控制台程式將包含以上所有操作:

using system; 

using system.collections; //

使用hashtable

時,必須引入這個命名空間

class hashtable  }

三,遍歷雜湊表

遍歷雜湊表需要用到

dictionaryentry

object

,**如下:

foreach(dictionaryentry de in ht) //ht

為乙個hashtable例項

四,對雜湊表進行排序

對雜湊表進行排序在這裡的定義是對

key/value

鍵值對中的

key按一定規則重新排列,是實際上這個定義是不能實現的,因為我們無法直接在

hashtable

進行對key

進行重新排列,如果需要

hashtable

提供某種規則的輸出,可以採用一種變通的做法:

arraylist akeys=new arraylist(ht.keys); //用動態陣列存放hashtable中的所有鍵值

akeys.sort(); //

按字母順序進行排序

foreach(string skey in akeys)

C 基礎 雜湊表(Hashtable)

hashtable類代表了一系列基於鍵的雜湊 組織起來的鍵 值對。它使用鍵來訪問集合中的元素。當您使用鍵訪問元素時,則使用雜湊表,而且您可以識別乙個有用的鍵值。雜湊表中的每一項都有乙個鍵 值對。鍵用於訪問集合中的專案。hashtable 類的方法和屬性 常用屬性 屬性描述 count 獲取 hash...

雜湊表(hash table)基礎概念

引入 我們在學習陣列的時候,使用陣列元素的下標值即可訪問到該元素,所花費的時間是o 1 與陣列元素的個數n沒有關係,這就是雜湊方法的核心思想。雜湊方法 以關鍵值k為自變數,通過一定的函式關係h k 雜湊函式 計算出對應的函式值,把這個值解釋為結點的儲存位址,將結點的關鍵碼 key 和屬性資料 val...

演算法基礎 雜湊表 hash table 轉

雜湊表 hash table 是比較常用的資料結構,它能提供接近常量時間複雜度的資料插入和查詢效能。雜湊表的本質是利用乙個雜湊函式 hash function 將乙個較大的取值範圍對映到乙個較小的取值範圍,從而一方面節省了儲存空間,另一方面又沒有失去隨機訪問的效能。舉個簡單的例子,比如我們手裡有全班...