[解決済み] OCaml標準ライブラリ関数によるリストの並べ替え
2022-02-19 03:51:51
質問
OCamlの勉強をしていて、データの順序付けに関する様々な演習をしています。 標準のLibrary Listを使った順序付けの方法を理解したいです。
例えば、次の関数を使ってこの配列を並べ替えたいと思います[94; 50; 6; 7; 8; 8] 。
List.sort
List.stable_sort
List.fast_sort
List.unique_sort
どのような構文で行うのですか?
どのように解決するのですか?
これらの関数をリストで使用する場合、比較関数を指定する必要があります。
ドキュメントから引用します。
<ブロッククオート比較関数は、引数の比較結果が が等しい場合は正の整数、1が大きい場合は負の整数となります。 が小さい場合は整数
モジュール内
Pervasives
は、多相比較関数を持っています。
val compare : 'a -> 'a -> int
だから、あなたの場合は、そうすればいいんです。
List.sort compare [94; 50; 6; 7; 8; 8]
関連
-
[解決済み] リスト内の連続した重複を識別する最もPythonicな方法は何でしょうか?
-
[解決済み] OCaml標準ライブラリ関数によるリストの並べ替え
-
[解決済み] リストを均等な大きさのチャンクに分割するにはどうしたらいいですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] リストに値が存在するかどうかを確認する最速の方法
-
[解決済み] Hindley-Milnerのどの部分が理解できないのでしょうか?
-
[解決済み] List<T> OrderBy Alphabetical Order(アルファベット順)
-
[解決済み】関数型プログラミングはGoFデザインパターンに取って代わるか?
-
[解決済み】IEnumerable vs List - What to Use? どのように動作するのでしょうか?
-
[解決済み】Haskellの入門編
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Prologでリストを反転させる
-
[解決済み] Python (2.x) リスト / サブリスト選択 -1 の不具合
-
[解決済み] Python (2.x) リスト / サブリスト選択 -1 の不具合
-
[解決済み] Prolog-リストを繰り返し実行する
-
[解決済み] Ocaml: list.lengthを使用する。
-
[解決済み] リスト内の連続した重複を識別する最もPythonicな方法は何でしょうか?
-
[解決済み] Prologでリストを平坦にする
-
リストコレクションに関するいくつかの一般的な操作
-
[解決済み] Racketで集合を含む集合を見つける方法
-
[解決済み】Scalaのリスト連結、::と++の比較