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. データ構造とアルゴリズムの学習方法
- 2. ベストオートコンプリート/提案アルゴリズム、データ構造[C++/C]
- 3. noob学習のアンドロイドの開発...必要な提案
- 4. Firebaseデータ構造の提案
- 5. qlikのセンスとリソースの学習に関する提案
- 6. 機械学習の提案
- 7. CNTKの学習者向けの例
- 8. データ構造とアルゴリズムjava
- 9. データ構造を提案する
- 10. OpenEdge 11.6のための開発者向けの開発者向けの開発者向けのプロジェクトです。
- 11. 開発者向けJavaのIPC
- 12. 初心者向けのJava UI開発
- 13. マシン学習データ構造のベストプラクティス
- 14. Laravelデータベース構造の提案
- 15. アルゴリズムとデータ構造
- 16. 開発者向けモバイルデバイス
- 17. 開発者向けマニュアルSugarCRM
- 18. Delphi開発者向けQt
- 19. 初心者のためのApache_beam学習教材の提案が必要
- 20. キーレンジルックアップに適したデータ構造を提案する
- 21. 提案されたデータとそのコンテナのクラス構造は?
- 22. Javaをバックエンドとして使用したフォルダ構造の提案
- 23. Java上のグラフ/データ構造のアルゴリズム
- 24. ソリッド開発者向けのGitと開発の設定
- 25. パーセプトロン学習アルゴリズム
- 26. C/C++アルゴリズム/パズルを練習するウェブサイトを提案する
- 27. mvc3:コントローラ構造を提案する
- 28. PHP開発者向けに最適なJava Webアプリケーションフレームワークですか?
- 29. 事前データ構造のリソースを提案する
- 30. Java以外のモバイルアプリ開発者向けの「ベスト」プラットフォームですか?
命令型言語で使用するアルゴリズムの種類や関数型言語で使用する種類に違いがあります。そのため、C/Java /すべての開発者のアルゴリズムはありませんが、しばしばパラダイムを支配する。 –
ご意見ありがとうございます。私が意味するのは簡単に「擬似コード」です。それは "言語依存"ではなく、アルゴリズムです。もちろん、私は「命令型言語で使用するアルゴリズムの種類と、関数型言語で使用する種類」の違いを知っています –