タグ付けされた質問 「applied-theory」

理論的な結果と実際の環境で適用される手法。

1
最も効率的な道を旅する
私の友人が実際に私に非常に興味深いコンピューターサイエンス関連の質問をしてきました。 問題は、旅行する必要があることです。 100010001000キロ。唯一のガソリンスタンドは出発点にあります。燃料タンクの最大容量は kmの走行に十分であり、途中で燃料を「埋め」、後で使用するために保存することができます。505050 たとえば、最初に km 走行し、そこに km相当の燃料を埋め込んでから、給油に戻ると、次に、残った kmの燃料を取り出して、それを使ってさらに到達することができます。202020101010101010 あなたは目的地に到達するための最も効率的な方法を見つける必要があります。 私が考えたのは動的プログラミングの使用ですが、給油を行う前に移動する距離はキロメートル単位の整数であると想定する必要があります。そうでなければ、DPでそれを行うのは難しいので、まだ線形プログラミングを試していません、それは可能だと思います。 それを行う方法について何か考えがありますか?または何かヒントはありますか? 最も重要なのは、どのタイプのcs問題ですか?NPは難しいですか?機械で解けるのか、それとも数学的な問題なのか? さらにいくつかの考え: それは継続的なパスなので、NPかどうかを尋ねるのは少しばかげているかもしれませんが、私はまだ非常に興味があります。 100010001000複雑な計算を回避するために、とが意図的に選択される場合があります。505050 貪欲な解決策はありますか?まだ考えられません。 私の友人はそれがcs問題であると主張しているのですが、今は数学的なパターンを見つける問題のほうが多いと思うので、この投稿を続けることにします。 そして、これに関連する科学記事や教科書があれば教えてください、そもそもどこから始めればよいのかわかりません。


3
バイナリツリーは、実際のアプリケーションでハッシュテーブルよりも優れているのはいつですか?
私は現在、データ構造と基本的なアルゴリズムを利用しています。その一部がバイナリツリーです。私はアルゴリズムを理解し、二分探索木などを実装する方法を理解しています。O(log n)時間でルックアップを実行できるのは非常に賢明です。 しかし、ハッシュテーブルが同じ/より良い仕事をしないバイナリツリーを使用する場合の例を見つけるのに苦労しています。私は周りを検索していて、それが3Dグラフィスに使用されていることを発見しました。表示するアイテムについての何かですが、これに関連して苦労しています。 ハッシュテーブルよりもバイナリツリーを使用した方がよい例を教えてもらえますか?

1
一般的なソフトウェアで使用されるデータ構造に関する情報はどこにありますか?
私がデータ構造について教えているコースの一部として、学生に一般的なソフトウェア/サービスでのデータ構造の使用を調査して提示してもらいたいです。ただし、基本的なグーグル検索では、この情報がすぐに利用できないことがわかります。 誰かが私に学生と共有する可能性のある適切なリソースを彼らの研究の出発点として私に示すことができますか? 編集 受け取った回答から判断すると、元の質問は十分に明確ではないため、詳細を追加します。 たとえば、service-xがdata-structure-aを使用して、property-bのために機能性yを実行するというタイプのリソースを探しています。これは理想的なケースです。同様の情報を提供する他のリソースも歓迎します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.