問題タブ [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.

0 投票する
2 に答える
121 参照

algorithm - 限定シャッフルアルゴリズムを探しています

シャッフルの問題があります。カードのスタックのように、値の配列を完全にシャッフルすることについては、多くのページと議論があります。

私が必要としているのは、配列要素を開始位置から最大で N の場所に一様に移動させるシャッフルです。

つまり、N が 2 の場合、要素 I は最大でも I-2 から I+2 (配列の境界内) の位置にシャッフルされます。

これは、いくつかの単純なソリューションでは扱いにくいことが証明されており、要素の動きに方向性バイアスが生じたり、量が不均一になったりします。

0 投票する
2 に答える
66 参照

data-structures - i の左側の A[i] より小さい値をカウントする効率的なプログラム

誰かが NlogN の複雑さの効率的なプログラムを提供して、 i の左側の A[i] より小さい値をカウントすることができますか?

私は n 平方で行う方法を知っています。可能であれば、リンクを提供してください。

0 投票する
3 に答える
65 参照

arrays - 数値の配列を並べ替える (最初の数値が動的に選択され、残りの配列は昇順に並べ替える必要があります)

出力: 1 1 1 1 0 0 2 2

目的の出力を得ることができましたが、これが問題を解決する最善の方法であるかどうかはわかりません。

0 投票する
2 に答える
677 参照

algorithm - マージソートが最大で 6 n log n の配列アクセスを行うのはなぜですか?

私はコーセラ プリンストン アルゴリズムのマージ ソートに関する講義を見ています。マージが最大 6 n log n 配列アクセスであることを除いて、すべての分析を理解しています。

なぜ6?

0 投票する
1 に答える
69 参照

array-algorithms - 次の複雑さ-挿入ソート、選択ソート、マージソート、基数ソート、および最適なソートアルゴリズムとその理由を説明します?

次の複雑さ-挿入ソート、選択ソート、マージソート、基数ソート、および最適なソートアルゴリズムとその理由を説明します?

0 投票する
1 に答える
400 参照

arrays - 配列の残りの平均を最小化する連続した部分列を見つけますか?

整数配列があるとしarr[0..n-1]ます。sub[i..j]配列の残りの部分の平均が最小になるような部分列(i > 0 かつ j < n - 1) を見つけます。

例:

を削除する{7,8}と、配列{5, 1, 2}は平均 2.67 (可能な限り最小) になります。

これは最長増加部分列の修正だと思いましたが、わかりませんでした。

ありがとう、