假如有这么个问题
我读出某字符在计算机内存储的是a1(假设),但是我想把它存为a2,a3,a4,a5,a6,a7,a8
另外一个字符在计算机内存储的是b1(假设),但是我想把它存为b2,b3,b4,b5,b6,b7,b8(这里的数量1到7不定)
如何设计这个算法?
我的想法是,设计一个8位数组,分别存储,假如数组中第一个数跟a[0]对上,就输出a[1]-a[7]。
具体怎么实现,大家给出个主意

解决方案 »

  1.   

    我看你的需求很像是编码翻译,直接用HashMap好了:Key存放a1,b1,c1;Value对应存“a2,a3,a4,a5,a6,a7,a8”、“b2,b3,b4,b5,b6,b7,b8”
      

  2.   

    我看hashmap中的桶值不要太大,我这里的需求如果是1W呢?
      

  3.   

    1W并不算大啊,假设每个Value中存储的字符串有 100字节,1W个字符串也才 1MB的容量,对于内存来说太小意思了吧?我以前做过的程序,曾经把80W条用户信息装载到内存中,这样可以提供高速查询服务。时间换空间这种事情,完全取决于需求。