[問題] 如何快速建立完整的真值表?
假設我有 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)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章