首页 > 其他分享 >哈希表hashtable课堂笔记

哈希表hashtable课堂笔记

时间:2024-08-31 19:26:10浏览次数:13  
标签:Console WriteLine 元素 hashtable1 Hashtable 哈希 课堂 hashtable

   /*哈希表,表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。它的每个元素都是一个存储在DictionaryEntry对象中的键/值对。键不能为空引用,但值可以。哈希表的构造函数有多种,这里介绍两种最常用的。*/
            //(1)使用默认的初始容量、加载因子、哈希代码提供程序和比较器来初始化Hashtable类的新的空实例,语法格式如下。
            Hashtable hashtable1 = new Hashtable();
            //(2)使用指定的初始容量、默认加载因子、默认哈希代码提供程序和默认比较器来初始化Hashtable类的新的空实例,语法格式如下。
            Hashtable hashtable2 = new Hashtable(10);//Hashtable容量为10;
            //(3)添加元素
            hashtable1.Add("id", "H1234");//键.值
            hashtable1.Add("name", "张三");//键.值
            hashtable1.Add("sex", "男");
            Console.WriteLine(hashtable1.Count);
            Console.ReadLine();
            ////(4)删除元素在哈希表中删除元素有两种方法:Clear()方法和Remove()方法。
            hashtable1.Clear();
            Console.WriteLine(hashtable1.Count);
            Console.ReadLine();
            hashtable1.Remove("id");//移除hashtable中指定的元素;
            Console.WriteLine(hashtable1.Count);
            Console.ReadLine();

            //遍历哈希表(与数组类似,哈希表也可以使用foreach语句进行遍历。需要注意的是,哈希表中的元素是一个键/值对,因此需要使用DictionaryEntry结构进行遍历。DictionaryEntry结构表示一个键/值对的集合)
            Console.WriteLine("\t键 \t值");
            foreach (DictionaryEntry dicEntry in hashtable1)
            {
                Console.WriteLine("\t" + dicEntry.Key + "\t" + dicEntry.Value);
            }
            Console.ReadKey();

            //查找元素(在哈希表中查找元素时,可以使用Hashtable类提供的Contains()方法、ContainsKey()方法和ContainsValue()方法。)
            //ContainsKey()方法和Contains()方法实现的功能、语法都相同,这里不再详细说明。
            Console.WriteLine(hashtable1.ContainsKey("id"));
            Console.WriteLine(hashtable1.ContainsValue("33"));
            Console.ReadLine();

 

标签:Console,WriteLine,元素,hashtable1,Hashtable,哈希,课堂,hashtable
From: https://www.cnblogs.com/csflyw/p/18390630

相关文章

  • Hash哈希学习笔记
    概念:通过一个hash函数建立值与存储地址的关系原则:开小数组+冲突解决冲突越少,用时越少;可通过调整余数或优质的hash算法尽量使hash值分散,减少碰撞hash算法的构成:hash函数的初始化构造hash函数:典型的函数包括除余法H......
  • [昌哥IT课堂]使用MySQL Shell 部署沙盒数据库实例详解
     概述:这部分解释了如何使用AdminAPI设置沙盒部署。部署和使用本地MySQL的沙盒实例是开始探索AdminAPI的好方法。在将功能部署到生产服务器之前,您可以在本地测试功能。AdminAPI具有内置功能,用于创建正确配置的沙箱实例,以便在本地部署的情况下与InnoDBCluster、InnoDBClusterS......
  • 哈希
    树状数组是个好东西,写起来也相对好看。但是操作比较局限,区间修改就掉回\(O(nlogn)\),那还不如\(O(n)\)。线段树完美的解决问题。线段树,也可以理解的一堆线段组成的树。大致如上,有一线段\([l,r]\)当\(l\ner\)可化为\([l,mid]\),\([mid+1,r]\)PS:\(mid=(l+r......
  • 小琳AI课堂:使用ChatGPT API搭建系统(一)
    大家好,这里是小琳AI课堂。今天我们来聊聊提示链的构建,这是一个非常有趣且实用的技术话题。提示链,简单来说,就是一系列逻辑上相互关联的提示,用于指导大型语言模型(如ChatGPTAPI)如何处理复杂交互和任务提示链的构建:学习者将学习如何建立与前面提示交互的提示链,这是实现复杂任......
  • 小琳AI课堂:使用ChatGPT API搭建系统(二)
    ......
  • Python——集合基本操作以及哈希函数
    Python中的集合(Set)是一个无序的、不包含重复元素的数据结构。集合主要用于数学上的集合操作,如并集、交集、差集和对称差集等。集合使用大括号 {} 来表示,但注意空集合不能使用 {} 表示(这会创建一个空字典),而应该使用 set() 来创建。创建集合1.使用大括号 {}:这是最直接......
  • 哈希表(及简单实现)
    1、什么是哈希表(散列表)要说哈希表,我们必须先了解一种新的存储方式—散列技术。散列技术是指在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每一个关键字都对应一个存储位置。即:存储位置=f(关键字)。这样,在查找的过程中,只需要通过这个对应关系f找到......
  • 哈希-快乐数
     解决这个问题的关键在于,判断结束遍历的条件,即当n!=1或者在循环过程中,没有出现过重复的数。 classSolution:defisHappy(self,n:int)->bool:defget_score(n):sum_=0whilen>0:end_=n%10......
  • 小琳AI课堂:Transformer模型
    大家好,这里是小琳AI课堂!今天我们来聊聊一个在自然语言处理(NLP)领域取得了革命性进展的深度学习架构——Transformer模型!......
  • 小琳AI课堂:DQN强化神经
    大家好,这里是小琳AI课堂!今天我们来聊聊一个超级酷炫的算法——DQN(深度Q网络)!......