`
gaozengguang
  • 浏览: 62493 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Perl5 Hash数组(数组元素是Hans结构)--2存在问题

阅读更多

上 一篇文章《Perl5 Hash数组(数组元素是Hans结构)》中遇到了一个Hash数组定义的问题

 

1、创建Hash数组定义源代码

#!/usr/bin/perl
####################################################################################
##            创建Hash数组定义
## 编写:高增光
## 日期:2011.09.16北京 
## 功能:测试脚本
## 脚本说明:
###------------------------------------------------------------------
my @array_attributeObjs = make_hash_array();

#print "数组的长度:".@attributeObjs_array."\n";

my $num = 0;
foreach $hash_obj (@array_attributeObjs) 
{
	$num++;
	print "数组外部->第$num个元素:".$hash_obj->{"attributecnname"}."\n";
}
### 函数名称: make_hash_array
### 函数功能: 创建Hash数组
### 输入参数:
### 输出参数: 无
### 返回  值: 
### 说    明:
###------------------------------------------------------------------
sub make_hash_array()
{
               #定义一个数组
	my @array_attributeObjs=();
	for ($count=0; $count <= 2; $count++)
	{
		$hash_obj->{"resattributeid"} = $count;
		$hash_obj->{"attributecnname"} = "新的Hash_$count";
		push(@array_attributeObjs,$hash_obj);
		print "数组内部->第$num个元素:".$array_attributeObjs[$count]->{"attributecnname"}."\n";
	}
	return @array_attributeObjs;
}

 2、创建Hash数组定义--运行结果

数组内部->第个元素:新的Hash_0
数组内部->第个元素:新的Hash_1
数组内部->第个元素:新的Hash_2
数组外部->第1个元素:新的Hash_2
数组外部->第2个元素:新的Hash_2
数组外部->第3个元素:新的Hash_2

 

3、咱们可以发现 在循环中是,数组取得的Hash值是正确的,但是一旦跳出循环则始终取得的是最后一次定义的Hash值。上一篇文章通过定义N个Hash表,然后把这N个Hash表插入到数组中。可以规避这个问题,但是不是最终解决办法?

 

希望可以跟大家探讨一下 如何解决?

分享到:
评论

相关推荐

    leetcode答案-leetcode-hot:leetcode-热门

    动态规划要重点准备一下,这样的题很多,如最大和子数组、买卖股票、背包问题、爬楼梯、改字符……这里有一个 Top 20 的动态规划题的列表 。 一些经典的数据结构算法也要看一下,比如,二叉树、链表和数组上的经典...

    Ruby简明教程之数组和Hash介绍

    这和JAVA不同,在JAVA中,数组是存储同一类型数据的结构。 1. 在Ruby中如何定义数组呢? 使用[ ]来框住元素,而元素之间则使用”,”间隔。如下, 代码如下: name = [“Windy”, “Cindy”, “Amee”, “Tom”] name...

    数据结构实验-散列表实验报告.docx

    背景 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录...

    浅谈js多维数组和hash数组定义和使用

    下面小编就为大家带来一篇浅谈js多维数组和hash数组定义和使用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    perl_hash 函数

    本文和大家重点讨论一下Perl Hash的用法,哈希是一种数据结构,和数组类似,但是,和数组不同的是,其索引不是数字,而是名字。也就是说,索引(这里,我们将它叫key)不是数字而是任意的唯一的字符串。

    数据结构学习-教程与代码

    数组(Array):连续存储元素的集合,可以通过索引访问元素。插入和删除元素的时间复杂度较高,为 O(n),但查找元素的时间复杂度为 O(1)。 链表(Linked List):由节点组成,每个节点包含一个值和指向下一个节点的...

    shiro-crypto-hash-1.4.0-API文档-中文版.zip

    赠送jar包:shiro-crypto-hash-1.4.0.jar; 赠送原API文档:shiro-crypto-hash-1.4.0-javadoc.jar; 赠送源代码:shiro-crypto-hash-1.4.0-sources.jar; 赠送Maven依赖信息文件:shiro-crypto-hash-1.4.0.pom; ...

    js数组去重的hash方法

    对于 JavaScript 数组去除重复项,现在有多种方法,其中一种是hash,如下: if (!Array.prototype.unique) { Array.prototype.unique = function () { var hash = {}, result = [], item; for (var i = 0; i &lt...

    数组的度(hash映射)1

    示例 1:输入:[1, 2, 2, 3, 1]输出:2解释:输入数组的度是 2,因为元素 1 和 2 的出现频数最大,均为 2.连续子数组里面拥有相同度的有如下

    利用哈希查找链地址法查找元素

    #include #include typedef struct node { int data; struct node *next;...\n":"表中不存在该元素!\n"); delete_hash(A,value,n); } case 4: //输出 { printf("表中元素为:\n"); print_hash(A,n); } } }

    ACM/ICPC模板

    --稳定婚姻问题 --SPFA(最短路快速算法) // thanks to love8909 几何相关 --初等几何学 --多边形几何 --几种凸包算法 --半平面交算法 --旋转卡壳算法 数据结构 --可合并堆(左偏树实现) --树状数组 --Trie树 //...

    matlab开发-String2Hash

    matlab开发-String2Hash。将字符串数组(文本)转换为哈希代码

    经历BAT面试后总结的【高级Java后台开发面试指南】,纯净干货无废话,针对高频面试点

    问题排查 Web框架、数据库 Spring MySQL Redis 通用基础 操作系统 网络通信协议 排序算法 常用设计模式 从URL到看到网页的过程 分布式 CAP理论 锁 事务 消息队列 协调器 ID生成方式 一致性hash 限流 微服务 微服务...

    使用JavaScript数组模拟Java的Hashtable集合

    本人认为,理解JavaScript的数组是学习JavaScript OOP编程的必要条件!! 于是,本人使用JavaScript的数组模拟Hashtable集合,说明JavaScript数组的特别之外。 环境:Windows XP Professional, IE 6.0 阅读对象:所有...

    hashcat + john-1.9.0-jumbo-1-win64

    hashcat + john-1.9.0-jumbo-1-win64, 哈希运算,破解工具

    Advanced Bash-Scripting Guide <>

    5-2. 转义符 6-1. exit/exit 状态 6-2. 否定一个条件使用! 7-1. 什么情况下为真? 7-2. 几个等效命令test,/usr/bin/test,[],和/usr/bin/[ 7-3. 算数测试使用(( )) 7-4. test 死的链接文件 7-5. 数字和字符串比较 7-6....

    php实现数组重复数字统计实例

    例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 1.哈希法 2.定义备用数组,作为哈希使用,key是原数组每个元素 value是出现的次数 3.遍历哈希数组 hash for i=0i;&lt;arr....

    perl-Hash-DefHash

    perl-Hash-DefHash

    数据结构:八大数据结构分析.pdf

    数据结构:⼋⼤数据结构分析 数据结构分类 数据结构是指相互之间存在着⼀种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。 常⽤的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所...

Global site tag (gtag.js) - Google Analytics