编程学习biancheng.45soft.com 本站提供了各种在线教程和资料,供大家学习与参考.
编程学习
当前位置: 主页 > Perl > 数组和散列 >

Perl 数组和散列


Perl 免费提供许多数据结构,这些数据结构在其他编程语言里是需要你自己制作的。比如那些计算机科学的新芽们都需要学习的堆栈和队列在 Perl 里都只是数组。在你 push 和 pop(或者 shift 和 unshift)一个数组的时候,它就是一个堆栈;在你 push 和 shift(或者 unshift 和 pop)一个数组的时候,它就是一个队列。并且世界上有许多树结构的作用只是为了给一些概念上是平面的搜索表文件提供快速动态的访问。当然,散列是内建于 Perl 的,可以给概念上是平面的搜索表提供快速动态的访问,只有对编号不敏感的递归数据结构才会被那些脑袋已经相当程度编了号的人称为美人。


但是有时候你需要嵌套的数据结构,因为这样的数据结构可以更自然地给你要解决的问题建模。因为 Perl 允许你组合和嵌套数组和散列以创建任意复杂的数据结构。经过合理地组合,它们可以用来创建链表,二叉树,堆,B-tree(平衡树),集,图和任何你设计的东西。参阅 Mastering Algorithms with Perl(O'Reilly, 1999),Perl Cookbook(O'Reilly 1998),或者 CPAN——所有这些模块的中心仓库。不过,你需要的所有东西可能就是简单地组合数组和散列,所以我们就在本章介绍这些内容。

Perl
Perl 数组和散列