[問題] 二進位突變的邏輯問題
遇到的問題: (題意請描述清楚)
邏輯問題
今天面對的問題是這樣
假設維度=10 產生一解為
0 1 1 0 0 1 1 0 1 0
而需藉由隨機選一格突變 如選中第三格產生新解
0 1 0 0 0 1 1 0 1 0
然而若所有解均已選取過(*)
則變動格數往上累加 像是從一格變成兩格
選取到第二以及第五格 產生新解
0 0 1 0 1 1 1 0 1 0
然而若所有解均已選取過(*)
則變動格數往上累加 像是從一格變成兩格
選取到第二以及第五格 產生新解
0 0 1 0 1 1 1 0 1 0
我的問題處就在如何判斷該格子所有解都選過了
我想過的方法有利用布林變數記錄 (2,5,0,0,0,0,0,0,0,0)=true 表示用過
但是這樣當維度改變時 無法彈性的運作
請問各位有更好的解決方式嗎
給我一點方向也好阿
有任何不清楚的 請推文指出
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.96.50
※ 編輯: newlittle 來自: 140.116.96.50 (07/07 21:33)
推
07/07 22:12, , 1F
07/07 22:12, 1F
→
07/07 22:25, , 2F
07/07 22:25, 2F
→
07/08 09:57, , 3F
07/08 09:57, 3F
→
07/09 18:14, , 4F
07/09 18:14, 4F
→
07/09 18:14, , 5F
07/09 18:14, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章