非常に基本的な質問がありますが、これは「すべてのCPUティックがカウントされる」という状況にあります(これは、スーパーコンピューターで使用されるより大きなアルゴリズムの一部です)。
問題は非常に単純です。unsignedlonglongint番号とその元のインデックスのリストを並べ替える最速の方法は何ですか?(最初は、unsigned long long int番号は完全にランダムな順序です。)
Example :
Before
Numbers: 32 91 11 72
Indexes: 0 1 2 3
After
Numbers: 11 32 72 91
Indexes: 2 0 3 1
「最速の方法」とは、次のことを意味します。使用するアルゴリズム:std :: sort、C qsort、またはWebで利用可能な別のソートアルゴリズム?使用するコンテナ(C配列、std :: vector、std :: map ...)?インデックスを同時にソートする方法(構造体、std :: pair、std :: map ...を使用)?
並べ替える要素はいくつですか?->通常は4Goの数字