[問題] 關於sorted 問題--請各位高手幫幫忙已回收
小弟目前我在做基因演算法的部份,可是在sorted的部份發現一個無法解決的問題。
假設目前產生5個物件作排序,
則利用sorted排序後可能會出現:[5 2 1 3 4] --> 依小到大排序,
可是此解並未達到終止或收歛條件,所以利用 { iteration } 來增加此迭代數。
假設第二代產生的解為7個,
則利用sorted排序後可能會出現:[2 1 7 4 3 5 6] --> 依小到大。
同樣的第三代產生出來的只有4個物件,
可是在 {iteration} 下,利用sorted排序,
正常情況來說應該是:[4 2 1 3]
可是卻顯示為:[4 1 7 2 3 5 6],會跟第二代數目一樣多。
我有想過要讓嘗試著讓每次sortrd值歸0,但可能技術不純熟,怎麼都試不出來。
希望有經驗的大大能提供我ㄧ些意見。
補充一下,iteration 是我使用的迭代數名稱,
如果未達終止條件,iteration會一直增加,一直到達終止條件為止。
EXP:
iteration=1;
while(iteration>=1) 對照end(ccc)
...
...
...
sortx=sort(x); x 為要排序的數值
[sorted,index]=sort(x);
...
...
if(iteration==10) 對照end(ddd) ;若到達此條件則停止收尋
...
end (ddd)
iteration=ireration+1;
end (ccc)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.128.76.153