私は並べ替える必要があるintの膨大な配列を持っています。ここでキャッチするのは、リスト内の各エントリには、ソートされたときにそのintに従う必要のある他の関連要素が多数あるということです。私は並べ替えを変更してintの代わりにdoubleをソートすることで、この問題を解決しました。ソート前に値の元の位置を示す小数部でソートされる前に、各番号にタグを付けました。これにより、関連付けられたデータを参照できるようになり、すべての関連要素でソートされたリストを効率的に再構築できます。stable_sort()を使用してdouble型をint型としてソート
私の問題は、関数stable_sort()を使ってint値で2つの値をソートしたいということです。
私はこのWebページを参照しています:http://www.cplusplus.com/reference/algorithm/stable_sort/
をしかし、私は新しいプログラマだので、彼らが動作するようにint型でのソートを得ることができたか、私はかなり理解していません。機能を動作させるために第3引数に入れるべき正確なものは何ですか? (私はちょうどそれをコピーして貼り付けることができ、それを動作させることができますが、私もこれを学び理解したいと思っています)。
おかげで、
-Faken
編集:私は正式なプログラミングのトレーニングを持っていなかった新しいプログラマだことに注意してください。私はあなたの説明をできるだけ簡単かつ初歩的にしてください。
要するに、前もってC++コードを見たことがないかのように私を扱ってください。
は、表す余分な整数フィールドを追加するほうがよいのではないだろう比較機能の元の位置とデラですか? – sharptooth
このデータは関連データについて正確には何ですか?それはほとんど確実に良くなる可能性があります。あなたが実際にやっていることを教えてください。 – GManNickG
@sharptooth:私はあなたの言うことをよく理解していません。以前私は、独自のマージソートアルゴリズムを作成しようとしていました。このアルゴリズムは、元の位置を追跡するために、添付された第2のリストを持つリストをソートします。それでは、関数stable_sort()について知りました。既にこれを行うことができる別の標準関数があれば、教えてください。 – Faken