C では、標準テンプレート ライブラリには、配列内の要素を効率的に並べ替えるための std::sort() 関数が用意されています。 。 int v[2000] として宣言された配列の場合、次のコード スニペットは std::sort() を使用してこれを実現する方法を示しています。
ただし、 std::begin() と std: C 0x/11 で導入された :end() 関数は、このアプローチに不可欠です。これらの関数は、配列を含む、指定されたコンテナーの先頭と末尾を表す反復子を返します。
C 0x にアクセスできない場合は、これらの関数を自分で定義することができます:
非 const コンテナの開始関数:
非 const コンテナの終了関数:
の開始関数const コンテナ:
const コンテナの終了関数:
C スタイル配列のオーバーロード:
これらの関数を使用すると、C の std::sort() を使用して配列をシームレスに並べ替えることができます。
以上が方法: C で std::sort を使用して配列を並べ替えるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。