怎么画出广义表存储结构图(有无这一题目答案)
例题:
((((a),b)),(((),d),(e,f)))
这是我写的,是对的吗?
怎么画出广义表存储结构图(有无这一题目答案)
例题:
((((a),b)),(((),d),(e,f)))
这是我写的,是对的吗?
我们先来看一个问题,假设我们有1千万个不同的整数需要存储,每个整数的大小范围是1到1亿。然后,给定任意一个整数X,我们需要判断X是否在刚才的1千万个整数内。这个问题该如何处理呢?
常规的做法肯定就是先考虑如何存储这1千万个整数,在Java中,int类型是4个字节,可以表示的范围区间是-2147483648~2147483647,所以每个整数都用int来表示是可行的。那么1千万个整数需要占用多少内存空间呢?两者相乘就是了,应该是4000万字节,也就是40MB。
而且如果我们存放的整数是是一亿个,每个整数大小范围是1到100亿怎么办?占用的内存空间将会是非常巨大的,是普通的计算机或者手机不能接受的。
所以我们需要使用位图这种数据结构来大大节省内存的使用量。