問題タブ [binary-search]
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.
search - 二分探索でオブジェクトの範囲を取得する
次のようなデータがあります。
それらはオブジェクトです(プレーンテキストではありません)。
ID = 2 のすべてのオブジェクトを取得したいのです
が、バイナリ バイナリ検索を実行してインデックス 3 を取得できますが、(2 と 4) を取得するにはどうすればよいですか? 効率的なアルゴリズムはありますか?
本当の問題は、約 100 万項目のリストです。
bf と lisp 以外のどの言語でも役に立ちます。
c - Cでさまざまなカテゴリの整数をビン/マップするエレガントな方法は何ですか?
'x' をマッピング/ビニングできる整数 'x' と 'n' の可能な値があると仮定します。xに最も近い「n番目」の値を返す関数を持つCのエレガントな方法は何ですか?
疑似コードの例。
エレガントとは、if/else if/else ステートメントの束だけではないことを意味します。
c# - 名前が欠落している回復されたファイルのフォルダ-ファイルの内容から探しているファイルを見つけるにはどうすればよいですか?
持っていたファイルのバックアップを誤って削除してしまい、後で復元してしまいました。リカバリによってファイル名と場所が失われ、約3000以上の.indd(Adobeb InDesign)ファイルが残ります。
私の問題は、チェックするために各ファイルを手動で開かなくても、作業中の.inddファイルを見つけようとしていることです。
私は自分が持っていた単語のいくつかを知っていて、キーワードの1つを探しているバイナリリーダーを使用して.inddファイルを読み取ることができるかどうか疑問に思っています... c#などでビルドできます
誰かアイデアがありますか?
algorithm - 並べ替えられた数値の配列が与えられた場合、x未満の数値のサイズを見つけるにはどうすればよいですか?
重複の可能性:
BSTでx未満のすべての数値を検索
バイナリ検索を変更して、特定の数より少ないソートされた配列内の数を見つけるにはどうすればよいですか?
c# - 不正確な二分探索:値を指定して、要素位置の上下のインデックスを見つけます
私はを持っていますList<KeyValuePair<double, double>>
、リストはでソートされKeyValuePair.Key
ているので、それは二分探索に修正可能です。そして、私はdouble
オブジェクトを持っています。今、私の仕事はdouble
オブジェクトのインデックスを見つけることです。適用される条件は次のとおりです。
- その
double
オブジェクトKeyValuePair.Key
が指定された許容範囲内のいずれかに一致する場合、対応するオブジェクトKeyValuePair.Value
が返されます。 double
オブジェクトがの最大および最小範囲外にある場合はKeyValuePair.Key
、0が返されます。- オブジェクト
double
がの最大最小値内にあるKeyValuePair.Key
が、指定された許容範囲内のいずれにも一致しない場合はKeyValuePair.Key
、最も近い上限と最も近い下限の平均を取得しますKeyValuePair.Value
(で測定KeyValuePair.Key
)。
バイナリ検索の実装がC#で利用できることは知っていますが、それは私のニーズに完全には適合していません。すでに私のニーズを満たしている実装はありますか?他の人がすでに作成、デバッグ、完成したコードの作成とデバッグに数時間を費やしたくありません。
c# - .NET / C#のコンテキストでは、バイナリ検索とは何ですか?また、どのように/なぜ使用できますか?
私は今日初めてウィキペディアで二分探索について読み、表面を少しざっと見ました。メモリが少ないコレクション内のアイテムをすばやく見つけるために使用されているようです。
.NET / C#のコンテキストでは、これを使用する必要がありますか?実稼働環境のソフトウェアを構築する際にそれらを使用したことはありますか?
この質問が刺激的なものとして外れてしまったら申し訳ありませんが、私は学生として本物の質問をしています!
c# - なぜリストがあるのですか.BinarySearch(...)?
Listを見ていると、いくつかのオーバーロードがあるBinarySearchメソッドが表示されますが、Listにそのようなメソッドを含めることがまったく意味があるのかどうか疑問に思わずにはいられません。
リストがソートされていない限り、なぜバイナリ検索を実行したいのですか?また、リストが並べ替えられていない場合、メソッドを呼び出すことはCPU時間の無駄になります。そのメソッドをリストに含めることのポイントは何ですか?
algorithm - 不定長の配列
未知の長さのソートされた配列でランダムな要素を見つける方法。
java - ソートされていない文字列配列の検索
私はこの文字列の配列を持っています
それから私はこの方法を持っています
私が呼び出すgetColorByString("#ff8581");
と、結果が得られます-13
。
私がよく理解していれば、それは要素が私の配列に含まれていないことを意味します。
私は何を間違っていますか?どうすればそれを機能させることができますか?
編集
配列をソートする必要があることに気付きました。問題は、文字列を特定のインデックスにマップする必要があるため、並べ替えできないことです。
質問は、線形検索を実行する方法はありますか、それとも書く必要がありますか?
c# - Array.BinarySearch() を使用して最初の値 <= ルックアップ値を返しますか?
検索対象の値以下の配列値のインデックスを返す「検索」列を作成しようとしています。これは私の試みであり、うまくいくようですが、もっとクリーンな方法があるかどうか疑問に思っていましたか?
ありがとう。