发布时间:2025-03-17 19:30:14 点击量:
HASH GAME - Online Skill Game GET 300
下载第7学时 哈 希 结 构哈希是P e r l中的第三种基本数据类型。你学习的第一种数据类型是标量它是一种简单的数据类型用于存放一个数据任何一个大小任意的数据但是只能存放一个数据 。第二种数据类型是数组它是标量的集合。数组可以根据你的需要存放任意多个标量但是如果要在数组中搜索你需要的标量通常必须顺序访问该数组直到找到你需要的标量。哈希是另一种集合型数据类型。与数组一样哈希包含了许多个标量。数组与哈希的差别是哈希是按照名字来访问它们的标量的而不是像数组那样使用数字标号进行访问。哈希元素包含两个...
下载第7学时 哈 希 结 构哈希是P e r l中的第三种基本数据类型。你学习的第一种数据类型是标量它是一种简单的数据类型用于存放一个数据任何一个大小任意的数据但是只能存放一个数据 。第二种数据类型是数组它是标量的集合。数组可以根据你的需要存放任意多个标量但是如果要在数组中搜索你需要的标量通常必须顺序访问该数组直到找到你需要的标量。哈希是另一种集合型数据类型。与数组一样哈希包含了许多个标量。数组与哈希的差别是哈希是按照名字来访问它们的标量的而不是像数组那样使用数字标号进行访问。哈希元素包含两个部分即一个关键字和一个值。关键字用于标识哈希的每个元素而值则是与该关键字相关的数据。这种关系称为关键字值对。许多应用程序非常适合于这种类型的数据结构。例如如果想存放某个州的持照驾驶员的信息那么就可以使用这些驾驶员的执照号码作为关键字来存放执照信息。这些号码是独一无二的每个驾驶员只有一个号码 。与每个号码相关的数据就是驾驶员的信息执照类型、地址和年龄等 。每个驾驶员的执照代表哈希结构中的一个元素其号码和信息就构成了关键字值对的关系。具备哈希性质的其他数据结构有库存零件号、医院病历、电话付款记录、磁盘文件系统、音乐光盘收藏、R o l o d w x信息、国会图书馆、I S B N号码和其他许多数据结构。P e r l中的哈希结构可以根据你的需要包含任意多个元素至少可以包含系统内存允许存放的最大数量的元素。当将元素添加到该哈希结构或者从哈希结构中删除元素时哈希结构就会改变其大小。访问哈希结构中的各个元素是非常快的并且不会因为哈希结构变大而大幅度降低访问速度。这意味着不管哈希结构拥有 1 0个元素还是1 0万个元素P e r l都能够得心应手并迅速地处理哈希结构。哈希结构的关键字的长度可以根据需要而定它们只是标量而已 而哈希结构的数据部分的长度也可以根据需要来确定。传统上在P e r l和其他语言中哈希结构称为关联性数组。这是个冗长的术语用于说明关键字是与值相关的。由于Perl程序员不喜欢冗长的词语因此关联性数组现在简称为哈希结构。在P e r l中哈希变量是以百分比符号 %来标识的它们与数组和标量不使用相同的名字。例如你可以拥有一个名字叫 % a的哈希变量也可以有一个名字叫 @ a的数组还可以有一个名字叫$ a的标量。这些名字指的是3个互不相关的变量。在本学时中你将要学习如何进行下面的操作 创建哈希结构。 将元素插入哈希结构和从哈希结构中删除元素。 使用哈希结构对数组进行操作。7.1 将数据填入哈希结构若要创建哈希元素只需要将值赋予这些元素即可这与创建数组的元素很相似。例如可以使用类似下面的代码来创建各个哈希元素