まず、質問を明確にしましょう。 何事も簡単にうまくなる方法はありませんが、何事も効率的に行う方法はあります。
ここで、プログラミングの問題の助けを借りて、簡単と効率的の違いを理解してみましょう! 並べ替えられた配列の中の要素を検索する」という問題を考えてみましょう。
- 人Aは線形探索アルゴリズムを使って上の問題を解いた。
- 人Bは二項探索アルゴリズムを使って上の問題を解いた。
つまり、ここでは人Aが問題を簡単に、人Bが問題を効率的に解決した。
さて、データ構造とアルゴリズムの効率的な学習方法は、いくつかの要因に依存します:
- プログラミング言語の予備知識、DSとAlgosの基礎知識。
- 学習したい目的
- 利用できるリソース
- 完璧なガイド!
では、上記の各ポイントについて詳しく見ていきましょう。 また、ソートや検索などの基本的なアルゴリズムにも精通している場合は、基本的なことが分かっているので、全くの初心者に比べて時間がかからないでしょう。
上記の問題を解決するために。 GeeksforGeeksでは、すでに世界中の優れた競争力のあるプログラマによって書かれたデータ構造とアルゴリズムに基づくチュートリアルと問題の膨大なコレクションを持っています。 また、GeeksforGeeks-Coursesで見ることができるデータ構造とアルゴリズムに関する多くの過去、実行中、および今後のコースを持っています。
If you are preparing for interviews, we recommend to go through the following links:
- Placement Preparation Guide
- A Step by Step Guide for Placement Preparation
- Top 10 algorithms in Interview Questions
- Top 10 algorithms in Interview Questions | Set 2
- How to prepare for top MNCs?
- Sudo Placement
-> Interview Preparation Archives
Competitive Programmerを目指すなら、以下のリンクは必見:
- 競技プログラミングを始めるにはどうすればよいですか?
- 競技用プログラミングの達人になるには?
- A Better Way To Approach Competitive Programming
- Tips and Tricks for Competitive Programmers
- Tips and Tricks for Competitive Programmers | Set 2
- Advanced(アドバンスド)
- 。 データ構造
- Top 10 Algorithms and Data Structures for Competitive Programming
-> Competitive Programming Archives
練習用タグ: