タグ付けされた質問 「algorithm」

アルゴリズムは、問題に対する抽象的な解決策を定義する明確に定義された一連のステップです。このタグは、問題がアルゴリズム設計に関連している場合に使用します。

16
美的に楽しいカラーパレットをランダムに生成するアルゴリズム[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する 美しく楽しいランダムな色を多数生成する簡単なアルゴリズムを探しています。だから狂ったネオンの色、糞を連想させる色などはありません。 私はこの問題の解決策を見つけましたが、RGB以外の代替カラーパレットに依存しています。前後にマッピングするのではなく、ストレートRGBを使用したいのです。これらの他のソリューションでも、生成できるランダムカラーは最大で32個程度です。 どんなアイデアでもいいです。
301 algorithm  colors 

30
10億の数値の配列から最大100の数値を見つけるプログラムを作成する
私は最近、「10億の数の配列から100の最大数を見つけるプログラムを作成する」ように求められたインタビューに最近参加しました。 私は、配列をO(nlogn)時間の複雑さでソートし、最後の100個の数値を取るという力ずくの解決策を与えることができました。 Arrays.sort(array); インタビュアーは、より良い時間の複雑さを探していました。他の解決策をいくつか試しましたが、彼に答えることができませんでした。時間の複雑さの解決策はありますか?
300 algorithm  sorting 

7
iTunes 11で曲リストに色を付けるアルゴリズムはどのように機能しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する 新しいiTunes 11には、アルバムの曲リストを表示する非常に優れたビューがあり、アルバムカバーの機能でフォントと背景の色を選択します。誰かがアルゴリズムがどのように機能するかを理解しましたか?



10
動的プログラミングとは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 10か月前に閉鎖。 この質問を改善する 動的プログラミングとは何ですか? 再帰、メモ化などとどう違うのですか? ウィキペディアの記事を読んだのですが、まだよくわかりません。

12
なぜBase64を使用するのですか?
ウィキペディアは言う Base64エンコードスキームは、テキストデータを処理するように設計されたメディアを介して保存および転送する必要があるバイナリデータをエンコードする必要がある場合に一般的に使用されます。これは、転送中にデータが変更されることなくそのままであることを保証するためです。 しかし、私たちのマシンが持っているメモリはバイナリを格納し、それはあなたがそれをどのように解釈するかに依存するので、データは常にバイナリで格納/送信されるということではありませんか?したがって、ビットパターン010011010110000101101110をManASCII としてエンコードする場合でもTWFu、Base64 としてエンコードする場合でも、最終的には同じビットパターンを格納することになります。 究極のエンコーディングがゼロと1に関するものであり、すべてのマシンとメディアがそれらを処理できる場合、データがASCIIまたはBase64として表されているかどうかはどうですか? 「テキストデータを扱うように設計されたメディア」とはどういう意味ですか?彼らはバイナリを扱うことができます=>彼らは何をでも扱うことができます。 みなさん、ありがとうございます。 データを送信するとき、意図したとおりの形式でデータが解釈されるかどうかはわかりません。したがって、両方の当事者が理解できる何らかの形式(Base64など)でコード化されたデータを送信します。同じ方法で送信者と受信者が異なる方法で解釈しても、コード化された形式に同意するため、データが誤って解釈されることはありません。 Mark Byersの例から 送りたい場合 Hello world! 1つの方法は、次のようにASCIIで送信することです。 72 101 108 108 111 10 119 111 114 108 100 33 ただし、バイト10は、反対側の改行として正しく解釈されない場合があります。したがって、ASCIIのサブセットを使用して、次のようにエンコードします 83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61 同じ情報量で転送されるデータが増えるという犠牲を払って、レシーバーが残りの文字セットの解釈が異なる場合でも、レシーバーが意図した方法でデータをデコードできるようにします。

7
さまざまなサイズの長方形を、かなり最適な方法で可能な最小の長方形にパックするには、どのアルゴリズムを使用できますか?
OverаэтотвопросестьответынаStack Overflowнарусском:Необходимовычислить、какоемаксимальноеколиреренеросенеросенеросер емможнореализовать? 私は可能な限り最小のスペースにパックする必要がある長方形のオブジェクトの束を得ました(このスペースの寸法は2の累乗でなければなりません)。 アイテムを可能な限り特定のスペースにパックするさまざまなパッキングアルゴリズムを知っていますが、この場合、そのスペースの大きさを計算するアルゴリズムも必要です。 たとえば、Iveが次の長方形を取得したとしましょう 128 * 32 128 * 64 64 * 32 64 * 32 それらは128 * 128スペースに詰めることができます _________________ | 128 * 32 | | ________________ | | 128 * 64 | | | | | | ________________ | | 64 * 32 | 64 * 32 …
273 algorithm  packing 

10
画像を与えられた迷路を表現して解決する
画像を与えられた迷路を表現して解決する最良の方法は何ですか? (上記のように)JPEG画像が与えられた場合、それを読み取ってデータ構造に解析し、迷路を解決する最良の方法は何ですか?私の最初の本能は、ピクセル単位で画像を読み取って、ブール値のリスト(配列)に保存することです。True白いピクセルの場合と、白いピクセルFalse以外の場合(色は破棄できます)。この方法の問題は、画像が「ピクセル完璧」ではない可能性があることです。つまり、壁のどこかに白いピクセルがあると、意図しないパスが作成される可能性があるということです。 別の方法(少し考えてから来た)は、画像をSVGファイルに変換する方法です。これは、キャンバスに描かれたパスのリストです。このようにして、パスを同じ種類のリスト(ブール値)に読み込むことができます。True、パスまたは壁をFalse示し、移動可能なスペースを示します。この方法の問題は、変換が100%正確でなく、すべての壁を完全に接続していないためにギャップが生じている場合に発生します。 また、SVGへの変換の問題は、線が「完全に」まっすぐではないことです。これにより、パスは3次ベジェ曲線になります。整数でインデックスが付けられたブール値のリスト(配列)を使用すると、曲線は簡単に転送されず、曲線上に線を引くすべてのポイントを計算する必要がありますが、リストのインデックスと正確に一致しません。 これらの方法の1つは機能する可能性がありますが(おそらく機能しないかもしれません)、そのような大きな画像を考えると途方もなく非効率的であり、より良い方法が存在すると思います。これはどのようにして(最も効率的かつ/または最も単純な方法で)行われますか?最善の方法さえありますか? 次に、迷路の解決が始まります。最初の2つの方法のいずれかを使用すると、基本的にマトリックスになります。この答えによると、迷路を表す良い方法は木を使うことであり、それを解決する良い方法はA *アルゴリズムを使うことです。画像から木をどのように作成しますか?何か案は? TL; DR 解析する最良の方法?どのデータ構造に?上記の構造は解決にどのように役立ちますか? 更新 私はnumpy@Thomasが推奨するように、@ MikhailがPythonで記述したものをを使用して実装することを試みました。アルゴリズムは正しいと思いますが、期待どおりに動作していません。(以下のコード。)PNGライブラリはPyPNGです。 import png, numpy, Queue, operator, itertools def is_white(coord, image): """ Returns whether (x, y) is approx. a white pixel.""" a = True for i in xrange(3): if not a: break a = image[coord[1]][coord[0] * 3 + i] …


10
C / C ++での整数除算の高速上限
与えられた整数値xとy、CとC ++は両方ともq = x/y、等価の浮動小数点の床を商として返します。代わりに天井を返す方法に興味があります。たとえば、ceil(10/5)=2およびceil(11/5)=3。 明らかなアプローチには、次のようなものが含まれます。 q = x / y; if (q * y < x) ++q; これには、追加の比較と乗算が必要です。そして私が見た(実際に使用された)他の方法は、floatまたはとしてキャストすることを含みdoubleます。追加の乗算(または2番目の除算)と分岐を回避し、浮動小数点数としてのキャストを回避するより直接的な方法はありますか?
262 c++  c  algorithm  math 


25
ポイントが2D三角形にあるかどうかを判断する方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 先月休業。 この質問を改善する ポイントが三角形の内側にあるかどうかを判断する簡単な方法はありますか?3Dではなく2Dです。
258 algorithm  math  geometry 


20
背景色に基づいてフォントの色を決定する
ユーザーがセクションの背景色をカスタマイズできるが、オプションの数を最小限に抑えるためにフォントの色をカスタマイズできないシステム(Webサイトなど)がある場合、プログラムで「ライト」または「暗い」フォントの色が必要ですか? アルゴリズムは確かにあると思いますが、自分でそれを理解するのに十分な色、明度などについてはわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.