配列をソートするためのCプログラミング言語の組み込み関数はありますか?または、独自の関数を作成する必要がありますか?
27654 次
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 に答える