配列のソートについて
配列をソートした時、もともとデータのあった配列番号を記憶しておきたいのですが
いい方法はないでしょうか
(31,55,84,20,96,14);
//1 2 3 4 5 6
↓
(14,20,31,55,84,96)
//6 4 1 2 3 5 ※ソート前の配列番号
いくつかの行(配列A)の、違う列にあるデータを抜き出して配列Bにまとめた後、配列Bをソート
その後、配列Bのもともとの順番の位置の行にあるデータを上からコピーしていく感じで行ごとのソートを考えています
イメージはこんな感じです
a[0]=[1,512,200];
a[1]=[3,100,1];
a[2]=[4,100,265];
a[3]=[8,300,1];
//ソート対象を抜き出す
b[0]=a[0][1];
b[1]=a[1][2];
b[2]=a[2][0];
b[3]=a[3][1];
b.sort();
c[0]=a[b[0]のソート前の配列番号];
c[1]=a[b[1]のソート前の配列番号];
c[2]=a[b[2]のソート前の配列番号];
c[3]=a[b[3]のソート前の配列番号];