作者dalie (新竹到台北的共乘)
看板perl
标题[问题] 如何快速建立完整的真值表?
时间Tue Nov 21 01:01:24 2006
假设我有 3 个 input : A, B, C
A, B, C 的值不是 0 就是 1 (也就是 boolean value)
所以 A, B, C 的真值表长的像这样:
A B C
---------------------------
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
因为已知有 3 个 input
所以我用一个匿名阵列 [] 来表示每一列的值, 每个 [] 包含 3 个值
又因为所有的 state 数目可以算出来..所以共有几列也很明显
我把这几列, 再塞到一个 hash 中..之後就可以用下面的方式来存取
$tb{0} = [0, 0, 0];
$tb{1} = [0, 0, 1];
........
.....
$tb{7} = [1, 1, 1];
只是这样做好像不太有效率
尤其是当我的 input 有很多个的时候, 建立 table 速度应该会变慢
不知道有没有比较好的方法呢?
谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.219.132
※ 编辑: dalie 来自: 61.230.219.132 (11/21 01:02)
※ 编辑: dalie 来自: 61.230.219.132 (11/21 01:02)