###前提・実現したいこと
以下のクラスのevalueの値をソートして,簡単にchromosomeの値をとりたいです.
しかし,evalueのソートの行い方がわかりません.
###該当のソースコード
c#
1class individual 2 { 3 public int[] chromosome; 4 public double evalue; 5 6 public individual() 7 { 8 chromosome = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; 9 evalue = 0; 10 } 11 }
また,Mainではpopulationとしています.
c#
1individual[] population = new individual[5]; 2 double[] evalue = new double[5];
###試したこと
c#
1double[] fitness = new double[5]; 2for (int i = 0; i < population.Length; i++) 3 fitness[i] = population[i].evalue; 4Array.Sort(fitness);
このように,適当な配列にevalueの値を入れることでソートしてみたものの,これではchromosomeをとることができないかな,と思いました.
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio 2012
初質問なので至らぬ点もあると思いますが,よろしくお願い致します.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/21 04:14
2018/01/21 04:43
2018/01/21 11:22