读书人

兑现自由数组

发布时间: 2013-01-20 10:22:40 作者: rapoo

实现自由数组
我曾经用到有一种类Pascal语言,数组很奇特

只要定义了是数组
可以有无限维,可以随意设置任何维度的下标,下标可以是字符串也可以是数字
可以在大维度上把下属维度取出来 比如a是个二维的,你的a[6]返回的就是个一维的
如果取的下标没有,就返回nil/null

是中国人做的,确切地说,是湖南人做的
但它只是做金融行业的

我现在好玩想把它重新做出来

目前是用Java模拟
先来个Object,然后判断是字符串还是数字
它是用C做的,效率上肯定输给人家

暂时做了个类
有getv setv
[解决办法]
用c++的话,就是套几个vector的事
如果数据比较稀疏,可以用map或者unordered_map包装一下
[解决办法]
放到内存里都是一维,只是上面的封装不一样而已,其实没什么意思
[解决办法]
不就是个n维下标到1维下标的互相转换么

读书人网 >软件架构设计

热点推荐