オブジェクトのインデックスがあります:
indexArray = [
{obj 1},
{obj 2},
...
{obj n}
];
並べ替えアルゴリズムを適用すると、indexArray が混同されてしまいます。
indexArray = [
{obj 77},
{obj 36},
...
{obj 8}
];
元の配列に 1 つの要素があり、その前後の Index を追跡したい場合。たとえば、obj 36 はソート前は index[35] でしたが、新しいインデックスは index[1] です。新しいインデックスをどのように決定しますか。
ソート前に一時変数の要素/obj36 を保持し、ソート後に indexArray に obj36 の現在のインデックスを問い合わせることはできますか? もしそうなら、どのように?