問題タブ [array-algorithms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 限定シャッフルアルゴリズムを探しています
シャッフルの問題があります。カードのスタックのように、値の配列を完全にシャッフルすることについては、多くのページと議論があります。
私が必要としているのは、配列要素を開始位置から最大で N の場所に一様に移動させるシャッフルです。
つまり、N が 2 の場合、要素 I は最大でも I-2 から I+2 (配列の境界内) の位置にシャッフルされます。
これは、いくつかの単純なソリューションでは扱いにくいことが証明されており、要素の動きに方向性バイアスが生じたり、量が不均一になったりします。
data-structures - i の左側の A[i] より小さい値をカウントする効率的なプログラム
誰かが NlogN の複雑さの効率的なプログラムを提供して、 i の左側の A[i] より小さい値をカウントすることができますか?
私は n 平方で行う方法を知っています。可能であれば、リンクを提供してください。
arrays - 数値の配列を並べ替える (最初の数値が動的に選択され、残りの配列は昇順に並べ替える必要があります)
出力: 1 1 1 1 0 0 2 2
目的の出力を得ることができましたが、これが問題を解決する最善の方法であるかどうかはわかりません。
algorithm - マージソートが最大で 6 n log n の配列アクセスを行うのはなぜですか?
私はコーセラ プリンストン アルゴリズムのマージ ソートに関する講義を見ています。マージが最大 6 n log n 配列アクセスであることを除いて、すべての分析を理解しています。
なぜ6?
array-algorithms - 次の複雑さ-挿入ソート、選択ソート、マージソート、基数ソート、および最適なソートアルゴリズムとその理由を説明します?
次の複雑さ-挿入ソート、選択ソート、マージソート、基数ソート、および最適なソートアルゴリズムとその理由を説明します?
arrays - 配列の残りの平均を最小化する連続した部分列を見つけますか?
整数配列があるとしarr[0..n-1]
ます。sub[i..j]
配列の残りの部分の平均が最小になるような部分列(i > 0 かつ j < n - 1) を見つけます。
例:
を削除する{7,8}
と、配列{5, 1, 2}
は平均 2.67 (可能な限り最小) になります。
これは最長増加部分列の修正だと思いましたが、わかりませんでした。
ありがとう、