• 哈希表是一种数据类型,跟集合差不多。
  • 优点:便于插入和删除 。
  • 缺点:基于数组的操作。不便于扩充容量。
  • 数据的存放形式是键值对形式:(key, value)

  • 测试代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;namespace HashTable
{class Program{static void Main(string[] args){//哈希表是一种数据类型   //HashTable---优点:便于插入和删除       缺点:基于数组的操作。不便于扩充容量Hashtable ht = new Hashtable();          //从哈希表的class里面new对象ht.Add("1","校长");                       //用key--value的方式添加元素      Add()方法ht.Add("2", "学生");ht.Add("3", "老师");ht.Add("4", "教导主任");string str = ht["2"].ToString();         //通过key调用哈希表的元素Console.WriteLine(str);//****************************移除一个元素***************************************************ht.Remove("3");//****************************哈希表的遍历***************************************************//遍历值foreach (var item in ht.Values){Console.WriteLine(item);}//遍历键foreach (var item in ht.Keys){Console.WriteLine(item);}//遍历哈希表foreach (DictionaryEntry item in ht){Console.WriteLine(item.Key);Console.WriteLine(item.Value);}Console.ReadKey();}}
}
  • 测试结果:

HashTable哈希表的用法---简单总结相关推荐

  1. 【C#】Hashtable哈希表及其与Dictionary字典的区别

    Hashtable哈希表: 看起来与Dictionary何止是相似啊 Hashtable与Dictionary,都是key/value键值对的形式,区别在于Hashtable的键值是object(Di ...

  2. C++ 哈希表基本用法

    哈希表 哈希表是一种很常见的数据结构,我现在平时刷算法题一般使用C++刷(不要问我为什么,懂的都懂).C++关于哈希表有很多数据结构,平时使用的比较多的有unordered_set 跟 unorder ...

  3. 【算法导论】简单哈希表的除法实现

    哈希表,又名散列表.hashtable. .. 云云,看似非常高大上,事实上只是是直接寻址的延伸而已.直接寻址为何物,看一个数组:a[10],那么取当中一个元素a[1],这就是直接寻址,直接去这个a+ ...

  4. java hashtable排序_java中哈希表中有迭代器模式的实现,可以认为其是顺序表吗?...

    先上答案:HashTable (哈希表)不是顺序表. 分析如下: 要搞清楚这个问题需要明确两个问题: 1. 什么是顺序表 2. 哈希表的数据结构 先说什么是顺序表.WIKI的解释是:顺序表是在计算机内 ...

  5. C#中的集合、哈希表、泛型集合、字典

    集合ArrayList 集合:集合可以看做是数组,可以将其看成"长度可变,具有很多方法的数组".使用ArrayList,首先需要导入命名空间using.system.collect ...

  6. 散列表查找(哈希表)

    散列函数构造经常要考虑: 1.散列表的长度 2.关键字的长度 3.关键字的分布情况 4.计算散列函数所需的时间 5.记录的查找频率 一个"好"的散列函数应遵循一下两条原则 (1)函 ...

  7. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-哈希表

    前言 [从蛋壳到满天飞]JS 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组).Stacks(栈).Queues(队列).LinkedList(链表).Recursion(递归思 ...

  8. 【编程学习】浅谈哈希表及用C语言构建哈希表!

    哈希表:通过key-value而直接进行访问的数据结构,不用经过关键值间的比较,从而省去了大量处理时间. 哈希函数:选择的最主要考虑因素--尽可能避免冲突的出现 构造哈希函数的原则是: ①函数本身便于 ...

  9. C++ 使用哈希表封装模拟实现unordered_map unordered_set

    一.unordered_map unordered_set 和 map set的区别 1. map set底层采取的红黑树的结构,unordered_xxx 底层数据结构是哈希表.unordered_ ...

最新文章

  1. GVRP和VTP比较
  2. linux中sleep再循环里,Linux sleep 语句以及循环 测试负载
  3. mysql 从裤3523_MySQL出现3523错误分析
  4. Windows进程与线程学习笔记(一)—— 进程结构体
  5. oracle如何获取异常,Oracle专题13之异常错误处理
  6. 如何安装使用MinDoc搭建个人在线wiki文档
  7. 欢迎关注我的微信公众账号:Linux技巧(微信号:irefactoring),一起学习Linux知识~~~...
  8. css元素穿透。 pointer-events: none;
  9. 嵌入式系统——面向对象的设计原则
  10. 《Go圣经》章三:基本数据
  11. 设计模式之中介者模式
  12. 《信任的速度》读书笔记
  13. [模拟] aw3758. 距离零点的时刻(模拟+aw周赛007_1)
  14. 云服务器 搭建虚拟主机,云服务器 搭建虚拟主机
  15. matlab生成的gif用ppt打开慢,【热文回顾】PPT太大,打开时太慢,编辑时卡顿,怎么办?...
  16. 使用原生js写一个简单的注册登录页面
  17. 【UVM基础】UVM 树形组织结构
  18. mysql查询每行重复_MySQL查询返回重复的行
  19. 根据车牌获取信息 pom 文件
  20. OpenX系列标准介绍(1):OpenDRIVE介绍

热门文章

  1. 吴恩达机器学习 -- 正则化
  2. 操作系统(4) -- 文件管理
  3. 有一个OEM制造商代理做HP笔记本电脑(Laptop),后来该制造商得到了更多的品牌笔记本电脑的订单Acer,Lenovo,Dell,该OEM商发现,如果一次同时做很多个牌子的本本,有些不利于管理。利
  4. 15行代码AC——习题3-3 数数字 (UVa1225,Digit Counting)
  5. 普通索引和唯一索引,傻傻分不清楚?
  6. Azkaban报错:Missing required property ‘azkaban.native.lib’
  7. 常用的整数间的数制转换
  8. python编写购物程序_Python实现购物程序思路及代码
  9. Java连接SQL2005及SQL Server JDBC Driver 2.0中sqljdbc.jar和sqljdbc4.jar的区别
  10. print在python2和python3的区别_Python2和Python3中print的不同点