[VBA ] 二進位突變的邏輯
今天面對的問題是這樣
假設維度=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
我的問題處就在如何判斷該格子所有解都選過了
我想過的方法有利用布林變數記錄 (2,5,0,0,0,0,0,0,0,0)=true 表示用過
但是這樣當維度改變時 無法彈性的運作
請問各位有更好的解決方式嗎
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.96.50
推
07/07 22:08, , 1F
07/07 22:08, 1F
→
07/08 18:17, , 2F
07/08 18:17, 2F
推
07/08 18:49, , 3F
07/08 18:49, 3F
推
07/08 22:03, , 4F
07/08 22:03, 4F