实现自由数组
我曾经用到有一种类Pascal语言,数组很奇特
只要定义了是数组
可以有无限维,可以随意设置任何维度的下标,下标可以是字符串也可以是数字
可以在大维度上把下属维度取出来 比如a是个二维的,你的a[6]返回的就是个一维的
如果取的下标没有,就返回nil/null
是中国人做的,确切地说,是湖南人做的
但它只是做金融行业的
我现在好玩想把它重新做出来
目前是用Java模拟
先来个Object,然后判断是字符串还是数字
它是用C做的,效率上肯定输给人家
暂时做了个类
有getv setv
[解决办法]
用c++的话,就是套几个vector的事
如果数据比较稀疏,可以用map或者unordered_map包装一下
[解决办法]
放到内存里都是一维,只是上面的封装不一样而已,其实没什么意思
[解决办法]
不就是个n维下标到1维下标的互相转换么