サイズが 500 万になる可能性のある 2 つの int 配列 *start と *end があります。*start にはエッジの開始ノード番号が格納され、*end には終了ノード番号が格納されます。ここで、*start を昇順で並べ替え、並べ替え前のように新しい順序付けスキームを格納します。
start[0] = 5
start[1] = 7
start[2] = 8
start[3] = 1
start[4] = 4
ソート後、
start[0] = 1
start[1] = 4
start[2] = 5
start[3] = 7
start[4] = 8
また、「3 4 0 1 2」である新しい順序付けスキームを保存したいと考えています。この新しい順序付けスキームを保存したい理由は、再配置 *end を使用する必要があるからです。C ライブラリには関数 qsort() がありますが、ソート ジョブしか実行できず、順序付けスキームは保存されません。両方を実行できる他の機能はありますか?または、自分で関数を作成する方法は? どうもありがとう。