float[]
ソートする必要があります。そして、古いインデックスが新しい配列のどこにあるかを知る必要があります。だから使えない、Array.Sort();
とか。したがって、配列をソートし、各値をどのインデックスから取得したかを記憶する関数を作成したいと思います。
float[] input = new float[] {1.5, 2, 0, 0.4, -1, 96, -56, 8, -45};
// sort
float[] output; // {-56, -45, -1, 0, 0.4, 1.5, 2, 8, 96};
int[] indices; // {6, 8, 4, 2, 3, 0, 1, 7, 5};
配列のサイズは約 500 になります。これにどのようにアプローチすればよいですか? ソートアルゴリズムなど
解決後: C# の強力さにいつも驚かされます。それだけでそのタスクを実行できるとは思っていませんでした。
Array.Sort()
そして、私はそれが非常に速いとすでに聞いているので、私はそれを取ります。