stable-sort

    0

    1答えて

    これは、多段ジョブに影響を与えます。たとえば、ジョブのフェーズ1のキー "a"とジョブのフェーズ2のキー "b"(フェーズ1の出力を標準とする)をソートすると、2つのフェーズが完了してレコードがキー "b"で2番目にキー "a"でソートされていますか?この質問の目的のために、マッパーとレデューサーはレコードの順序を入れ替えないと仮定します。また、削減タスクの数が1以上であると仮定します。 フェーズ

    2

    1答えて

    安定したソート要素をデフォルトのJavaScript .sort()関数に作成しようとしています。 IE11以降を除くすべてのブラウザで動作しています。ここで コードです:参考 Array.prototype.stableSort = function(cmp) { cmp = !!cmp ? cmp : (function(a, b) { if (a < b) retur

    0

    3答えて

    私はちょうど公式Lua documentation on Table.sortを読んで、それが言うことに気づいた。 を「[Table.sort]アルゴリズムは安定していないである。つまり、与えられた順序で等しいと見なさ要素は、それらの相対的な位置が変更された可能性があります並べ替えで。 " Table.sortはLuaで安定しますか?

    0

    1答えて

    私はこのコードを実行して推力のあるstable_sortとユーザー定義の演算子を使ってIPを比較します。 このコードは50000未満のIPの配列で動作しますが、大きな配列に対してはメモリエラーが発生します。 がどのように大きなアレイとこの問題を解決するためのメモリ位置での推力::システム:: SYSTEM_ERROR:私が得た #include "cuda_runtime.h" #include

    3

    1答えて

    私は単純なStringList.sortをやっていますが、DelphiはQuickSortを使用しています。これは安定したソートではないため、等しいキーでレコードの相対順序が変更される可能性があります。 私は安定した並べ替えを使用する必要があります。これを実装する最も簡単な方法は何ですか? マイクWの答えは、あまりコードを変更しなくても簡単に行うことができます。 ありがとう、マイク。

    15

    3答えて

    私は、stdlibの古いqsort関数が安定していないと仮定しています。なぜなら、マニュアルページはそれについて何も言わないからです。これは私が話している機能である: #include <stdlib.h> void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const

    2

    1答えて

    安定した並べ替えが大きな影響を与えるシナリオを知りたい。 JAVAの 以前のバージョンでは、クイックソートを使用したのArray.sortためながら、安定ソートであるcollections.sor APIの並べ替えをマージしました。 Javaの現在のバージョンではTim Sortが使用されています。 最近、Python、Java、Scalaなどの人気のある言語のほとんどがTim Sortを使用して

    4

    2答えて

    実際には、ソート後に古い配列のインデックスを保持する必要があります。たとえば、入力した場合、[2,4,1,5,7,9,6]、出力は[2,0,1,3,6,4,5]です。私はすでにqsortを使用しており、重複する要素がなければうまく動作します。 重複する要素がある場合は、最初に重複する要素が最後に配置されることがあります。たとえば、入力が[5,4,6,5,2,1,3]の場合、出力する出力は[5,4,

    2

    3答えて

    可能性の重複: Stabilizing the standard library qsort? それはちょうど私のコンプOPを変更することで、int型のためのqsort安定させることは可能ですか?それが私のコードです。私はこれを約5-7サイズの非常に小さな配列に使用しています。 static int compare(const void *a, const void *b) { con