Java開発者(またはソフトウェア開発者全員にとってよりよい質問)は、どのアルゴリズムを知っているべきですか。私はRichard JohnsonbaughのCormen and AlgorithmsによるAlgorithms Introductionを手にしています。彼らのコンテンツを過度に過ごすだろうか?学習に関する提案Java開発者向けのデータ構造とアルゴリズム
答えて
この質問hereあなたの質問によく答えます。
このようなことを知っても傷つくことはありませんが、めったに起きません。
※現在の状況によって異なります。アマゾンから
はdata structures and algorithms in java
Java開発者(または多分よりよい質問は次のようになり、一般的にソフトウェア開発者は)何のアルゴリズムを知っている必要がありますする必要があります。
C開発者またはJava開発者のための具体的なアルゴリズムはありません。アルゴリズム私は(CLRSは、おそらく最も広く使用されている一つであり、それを読んで確かにやり過ぎではない、ちょうど証明をスキップWhat algorithms should every developer know?、ここBest source for Algorithms?とGood Data Structures text book
トピックうコンピュータサイエンスの「主要」部分で、ここにあります単に楽しむためにそれらを読んで、あまりにも多くの実用的な使用)。 this oneもチェックしてください。
これは非常に自由な質問ですので、簡潔で便利な答えは難しいです。私は、Javaが標準ライブラリに提供するデータ構造と関連するアルゴリズムを少なくとも知っておく必要があるので、それぞれの方法とタイミングを知っておく必要があります。 ArrayListとLinkedListの間の構造とパフォーマンスの違いがわからない場合は、それぞれが適切なときはわかりません。同様に、HashMapの仕組みがわからない場合、HashMapに格納できるクラスを正しく定義する方法を知ることができません。
同様の理由から、いくつかの異なる並べ替えと検索アルゴリズムを学ぶことも有益です。
- 1. ベストオートコンプリート/提案アルゴリズム、データ構造[C++/C]
- 2. noob学習のアンドロイドの開発...必要な提案
- 3. qlikのセンスとリソースの学習に関する提案
- 4. 機械学習の提案
- 5. マシン学習データ構造のベストプラクティス
- 6. 初心者向けのJava UI開発
- 7. 開発者向けJavaのIPC
- 8. アルゴリズムとデータ構造
- 9. 開発者向けモバイルデバイス
- 10. Delphi開発者向けQt
- 11. 提案されたデータとそのコンテナのクラス構造は?
- 12. Java上のグラフ/データ構造のアルゴリズム
- 13. ソリッド開発者向けのGitと開発の設定
- 14. 事前データ構造のリソースを提案する
- 15. PHP開発者向けに最適なJava Webアプリケーションフレームワークですか?
- 16. mvc3:コントローラ構造を提案する
- 17. C/C++アルゴリズム/パズルを練習するウェブサイトを提案する
- 18. 学習とクロスプラットフォームの開発(C++)
- 19. Java以外のモバイルアプリ開発者向けの「ベスト」プラットフォームですか?
- 20. ocaml非常に大きなデータ構造の提案
- 21. .NET開発者のためのPythonの学習
- 22. ASP.NETフォーム開発の提案
- 23. 開発者向けの無料UIツール
- 24. 上級開発者向けのコミュニケーションパターン
- 25. 開発者向けのCocoa/Macプログラミングプログラミング
- 26. .NET開発者向けのGit対Mercurial?
- 27. ウェブ開発者向けテストの作成
- 28. 開発者向けのLdapサーバー
- 29. 開発環境の設定に関する提案
- 30. ウェブページの構造の提案(Jquery、.NET)
命令型言語で使用するアルゴリズムの種類や関数型言語で使用する種類に違いがあります。そのため、C/Java /すべての開発者のアルゴリズムはありませんが、しばしばパラダイムを支配する。 –
ご意見ありがとうございます。私が意味するのは簡単に「擬似コード」です。それは "言語依存"ではなく、アルゴリズムです。もちろん、私は「命令型言語で使用するアルゴリズムの種類と、関数型言語で使用する種類」の違いを知っています –