問題タブ [shuffle]
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.
php - 配列または文字列リストをより読みやすい方法でシャッフルするにはどうすればよいですか?
非常に読みやすく、簡単に編集できるアイテムのリストをコンマのみで区切って、そのリストから3つのランダムなアイテムをエコーしたいとします。配列や文字列は関係ありません。今のところ、私は次のように動作しました(webbiedaveに感謝します!)
出力:
ここで解決されていないのは、リストが思ったほど読みにくいことだけです。個人的には、入力リストを引用符なしにすることを非常に好みます。たとえばMango
、のように'Mango'
、できれば次のようになります。
(Mango, Banana, Cucumber, Pear, Peach, Suthern Melon, Coconut)
これは簡単に可能ですか?ご入力いただきありがとうございます。
php - 同じ方法で2つのphp配列をシャッフルします
たとえば、これがあります:
両方をシャッフルして、次のようなものを取得するにはどうすればよいですか。
または、他のランダムな順序ですが、両方に同じ「ランダム係数」がありますか?
たとえば、私はそれが欲しい$array['one'][0]
and $array['two'][0]
get shuffled to get $array['one'][x]
and $array['two'][x]
(x
ランダムキーですが、両方の配列で同じです)。
android - Androidでオブジェクトを操作する
私は以前にJavaの経験がなく、Android開発を学び始めたばかりのFlash開発者です。たくさんの動物の画像とたくさんの音で構成される、シンプルな子供のフラッシュカードアプリを作ろうとしています。
現在、画像をギャラリービューに表示し、配列に保存しています。音の配列もあります。したがって、各画像と対応するサウンドは配列内の同じ位置にあるため、適切な画像に対して適切なサウンドを簡単に再生できます。
ここで、カードをシャッフルして、アプリを起動するたびに異なる順序で表示されるようにします。配列をランダムな順序でシャッフルすることができましたが、画像と音声を各配列の同じ位置に維持しましたが、これが乱雑になっていると感じることがあり、これがこの問題を解決する最善の方法ではないと確信しています。
これがフラッシュムービーの場合、オブジェクトを使用して画像と音声をリンクし、オブジェクトを配列に貼り付けます。誰かがAndroidで同じことを達成するコードを手伝ってくれますか?私はJavaの完全な初心者であり、チュートリアルと基本的な概念はAS3と同じであることに注意してください。
iphone - 数列をランダムにシャッフルする
Obj-C で数字の並びをランダムに並べる方法を教えてください。たとえば、1 ~ 4 の場合、3、1、2、4 または 1、4、3、2 になります。私はそれがこの機能を含むことを知っていますarc4random()
。提案/ヒントはありますか?
objective-c - Objective-C スクリプティング ブリッジと iTunes
こんにちは、少し助けが必要です。2 つのアクションをトリガーする 2 つのボタンを Mac アプリに含めたいと考えています。1 つは iTunes シャッフル機能をトリガーし、それを YES に設定しますが、すべての準備ができている場合は YES に設定し、NO に設定します。 . もう 1 つは、iTunes の現在の再生リピート モードを取得します。
これは私がiTunes.hファイルから見つけたものであり、iTunes.hファイルの説明もここにありますhttp://merbist.com/2010/01/17/controlling-itunes-with-macruby/
誰か助けてくれませんか、サミに感謝します。
java - Java でカードのデッキが十分にシャッフルされたかどうかをテストする方法
このメソッドがカードのデッキをシャッフルしたかどうかをテストして確認する必要があります。ここでは、実際のシャッフル部分のコードを示します。
シャッフルされたかどうかをテストする際の問題は、2 枚のカードしか切り替えることができず、シャッフルされたと見なされることです。ランダムシャッフルのテストのために私がこれまでに持っているものは次のとおりです。
それで、私の質問は、何かが十分にシャッフルされているかどうかをどのようにテストするのですか?
jquery - jQuery shuffle プラグインが jQuery-UI ソート可能を壊す
見つけた jQuery shuffle プラグインに問題があります。ネストされたソート可能なリストが壊れます。下部に、問題を示すデモへのリンクを配置しました。これについては、以下で説明します。
HTML は単純で、4 つのリスト項目を含む順序付けられたリストがあります。これらの各リスト項目には、2 つのリスト項目を持つ順序付けられていないリストが含まれています。下部には、順序付きリストをシャッフルするためのボタンがあります。
順序付きリストはソート可能で、順序なしリストもソート可能で接続されています (たとえば、「アイテム A」を「アイテム G」の下に移動できます)。ここまでは順調ですね!
シャッフル ボタンは (ほぼ) 私が期待することを行います。順序付きリストをシャッフルします (順序なしではありません!)。しかし、そうすると、順序付けられていないソート可能なリストも壊れます。シャッフルする前に機能していたように、要素を移動することができなくなりました。
私は何か間違ったことをしていますか?プラグインにバグはありますか?
プラグインへのリンク: http://yelotofu.com/labs/jquery/snippets/shuffle/jquery.shuffle.js
問題のデモへのリンク: http://jsbin.com/umeju6
ruby - Rubyで配列/ハッシュをシャッフルするにはどうすればよいですか?
学習目的で、これは何と呼ばれますか? 作成されるオブジェクトは配列またはハッシュですか?
これは私がそれを埋める方法です:
ここに私のカードクラスがあります:
この配列/ハッシュの要素をシャッフルしたいのですが (これを何と呼びますか? :S)
助言がありますか?
algorithm - 行と列の頻度を維持しながら 2D 行列をシャッフルすることは可能ですか?
次のような 2D 配列があるとします。
各配列要素は、小さな有限セット (私の場合、DNA ヌクレオチド -- {A, C, G, T}
) から取得されます。行と列の両方のヌクレオチド頻度を維持しながら、この配列を何らかの形でランダムにシャッフルしたいと思います。これは可能ですか?それは効率的に行うことができますか?
[編集] : これは、各行が元の行列の対応する行と同じ数のA
s、C
s、G
s およびs を持ち、各列が同じ数のsを持つ新しい行列を作成したいということです。元の行列の対応する列としての s、s、およびs。元の行列の行または列を並べ替えても、一般にこれは達成されません。 (例えば、上記の例では、一番上の行には が 2つあり、とがそれぞれ 1 つずつあります。この行が行 2 と交換された場合、結果の行列の一番上の行には1と 1の 3 つが含まれます。)T
A
C
G
T
G
A
C
T
A
G
T
一度に列をシャッフルすることで列の頻度だけを保持するのは簡単で、行についても同様です。しかし、これを行うと、一般に他の種類の周波数が変更されます。
これまでの私の考え: この長方形の角にある 4 つの要素がパターンを持つように、2 行 2 列を選択することが可能であれば
X
異なる要素とのいくつかのペアに対してY
、これらの 4 つの要素を
行頻度と列頻度の両方を維持します。上の例では、これは (少なくとも) 行 1 と 2 と列 2 と 5 (角が 2x2 行列 を与えるAG;GA
) に対して、および行 1 と 3 と列 1 と 4 (角が を与えるGT;TG
)に対して行うことができます。 . 明らかに、これを何度も繰り返して、ある程度のランダム化を行うことができます。
少し一般化すると、すべての行の頻度が同じで、すべての列の頻度が同じである、行のサブセットと列のサブセットによって引き起こされる「サブ長方形」は、行と列の両方を並べ替えて生成することができます有効な完全な長方形。(これらのうち、実際に興味深いのは、少なくとも 1 つの要素が変更されているサブ長方形だけです。) 大きな疑問:
- このような一連の「サブ長方形の再配置」によって、すべての有効な完全行列に到達できますか? 答えはイエスだと思います。
- すべての有効な部分長方形の再配置は、一連の 2x2 スワップに分解できますか? [編集] : mhum の反例は、答えがnoであることを示しています。残念ながら、これにより効率的なアルゴリズムを考え出すことが難しくなるように思われるため、知っておくことは重要です。
- 有効な再配置の一部またはすべてを効率的に計算できますか?
この質問は、可能な要素のセットが である特殊なケースに対処します{0, 1}
。人々が思いついた解決策は、私が思いついたものと似ており、おそらく使用可能ですが、正しく機能するには任意の量のバックトラックが必要になるため、理想的ではありません. また、2x2 スワップのみが考慮されることも懸念しています。
最後に、元の行列と同じ行周波数と列周波数を持つすべての行列のセットから行列を一様にランダムに選択することを証明できるソリューションが理想的です。私は知っています、私はたくさん求めています:)
algorithm - この壊れたランダム シャッフルからどのような分布が得られますか?
有名な Fisher-Yates シャッフル アルゴリズムを使用して、長さ N の配列 A をランダムに並べ替えることができます。
私が何度も何度も犯してはいけないと言われたよくある間違いは次のとおりです。
つまり、k から N までのランダムな整数を選択する代わりに、1 から N までのランダムな整数を選択します。
この間違いを犯したらどうなりますか?結果の順列が一様に分布していないことはわかっていますが、結果の分布がどうなるかについてどのような保証があるかはわかりません。特に、要素の最終的な位置に対する確率分布の式を持っている人はいますか?