Perl HASH数组

46 篇文章 30 订阅 ¥39.90 ¥99.00
数组的优缺点:

元素内容可由下标直接得到。基址 + 下标 * 元素大小,是访问最快的方法。


缺点:
元素内容与位置无关。



HASH数组的特点:

1.有的位置可能无值为空,但也要留出空间。浪费空间,换取时间

2.数组内容没有顺序的

3.对查找单个值,比数组通过索引立即找到值慢,多了函数计算。但比链表块,不用从头到尾查一遍。

HASH 数组的形式: %h=('a',1,'b',2);

以%开头,与$h是不同的变量。()为空散列。

关联数组的下标称为关键字key, 由key得到的为值value


%h=('a'=>1,'b'=>2);键和值间的逗号可为=>,相当于逗号。


%h=(a=>1,b=>2);键的引号可省略,用=>时自动认为是字符窜。

元素形式: $hash{'a'}

元素为简单变量,用$。 key为简单变量类型

$h{2.5}, ${-1},$h{$k}

关联数组的赋值


标准: %a=("key1",1,"key2",2);

数组和散列间赋值:%h=@a,散列也是数组。

@a=%h,数组元素的顺序随机。

%h1=%h2

($a,%h)=@array;

%h=(%first,%second),浪费内存

%h1=(%h2,'k','v'),增加一组键值。必须成对出现。

函数的返回:%h=split();

片断:@keys=('a','b','c');

@hash{@keys}=@hash{reverse(@keys)}

@不能改为$,因为$hash{}中key要求是简单变量,@keys=3,成了$hash{3}

元素赋
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值