C 中雜湊表的基本操作

2021-04-20 03:58:06 字數 1017 閱讀 7991

一,雜湊表(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,**如下:

for(dictionaryentry de in ht) //ht為乙個hashtable例項

四,對雜湊表進行排序

對雜湊表進行排序在這裡的定義是對key/value鍵值對中的key按一定規則重新排列,但是實際上這個定義是不能實現的,因為我們無法直接在hashtable進行對key進行重新排列,如果需要hashtable提供某種規則的輸出,可以採用一種變通的做法:

arraylist akeys=new arraylist(ht.keys); //別忘了匯入system.collections

akeys.sort(); //按字母順序進行排序

for(string skey in akeys)

雜湊表(雜湊表)的基本操作

首先要說的是 雜湊表又叫雜湊表 雜湊只是英文hash的音譯,雜湊才是標準的翻譯 好吧,下面是源 如果有錯誤,請見諒!head.h include using namespace std 雜湊表又叫 雜湊表 其實音譯才叫做雜湊 typedef int keytype 元素型別定義 typedef st...

雜湊表基本操作

遍歷雜湊表需要用到dictionaryentry object,如下 for dictionaryentry de in ht ht為乙個hashtable例項 console.writeline de.key 對應於key value鍵值對 key console.writeline de.val...

雜湊表的基本操作 拉鍊法

hashtablebucket.h pragma once include include include include include typedef char htbkeytype typedef char htbvaluetype typedef char htbkeytype typede...