8

配列をソートするためのCプログラミング言語の組み込み関数はありますか?または、独自の関数を作成する必要がありますか?

4

6 に答える 6

14

qsortをチェックする

構文:

#include <stdlib.h>
void qsort( void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) );

説明:

このqsort()関数は、Quicksort を使用して buf (それぞれがサイズ size の num 項目を含む) をソートします。比較機能は、buf 内の項目を比較するために使用されます。compare は、最初の引数が 2 番目の引数よりも小さい場合は負を返し、等しい場合はゼロを返し、最初の引数が 2 番目の引数よりも大きい場合は正を返します。qsort() は buf を昇順にソートします。

于 2012-07-17T14:37:26.517 に答える
9
于 2012-07-17T14:38:18.517 に答える
6

qsortはよく知られています。他にも、ヒープソート、マージソートなどがあります。詳細については、リンクを確認してください。

これらはすべて比較関数を入力として使用するため、ネイティブおよびユーザー作成のデータ型で簡単に使用できることに注意してください。

于 2012-07-17T14:38:21.393 に答える
3

はい: qsort. ですstdlib.h

于 2012-07-17T14:37:40.753 に答える