[問題] 如何快速建立完整的真值表?

看板Perl作者 (新竹到台北的共乘)時間18年前 (2006/11/21 00:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
假設我有 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)
文章代碼(AID): #15OTl9uc (Perl)
文章代碼(AID): #15OTl9uc (Perl)