GeeksforGeeks

まず、質問を明確にしましょう。 何事も簡単にうまくなる方法はありませんが、何事も効率的に行う方法はあります。

ここで、プログラミングの問題の助けを借りて、簡単と効率的の違いを理解してみましょう! 並べ替えられた配列の中の要素を検索する」という問題を考えてみましょう。

  • 人Aは線形探索アルゴリズムを使って上の問題を解いた。
  • 人Bは二項探索アルゴリズムを使って上の問題を解いた。

つまり、ここでは人Aが問題を簡単に、人Bが問題を効率的に解決した。

さて、データ構造とアルゴリズムの効率的な学習方法は、いくつかの要因に依存します:

  1. プログラミング言語の予備知識、DSとAlgosの基礎知識。
  2. 学習したい目的
  3. 利用できるリソース
  4. 完璧なガイド!

では、上記の各ポイントについて詳しく見ていきましょう。 また、ソートや検索などの基本的なアルゴリズムにも精通している場合は、基本的なことが分かっているので、全くの初心者に比べて時間がかからないでしょう。

  • DSとアルゴの学習目的: データ構造の知識を向上させる目的にもよりますが、例えば、この記事の冒頭で紹介したプログラミングの例さえ理解できていなければ、長い道のりが待っています。 面接のために学ぶ人もいれば、競争力のあるプログラミングのために学ぶ人もいますし、知識を得るために学ぶ人もいます。 また、優秀なプログラマーになるためには、セグメントツリー、フェンウィックツリー、バイナリインデックスツリーなどの複雑なデータ構造に焦点を当てる必要があります。 リソースは、何かを学ぶ上で最も重要な役割を果たします。 基礎から応用まで、すべての概念をクリアするのに十分な説明のある、優れたチュートリアルのセットが必要です。 また、あなたが得た知識を実践するために、人気のある質問のセットを持っている必要があります。 上記の3点をすべて把握したとします。 あなたは学びたいことを知り、学びたい目的を知り、またそのためのリソースやチュートリアルをすべて持っています。 しかし、「どこから始めればいいのか」「どのように始めればいいのか」など、まだ多くのことに迷っているのではないでしょうか。 そこで、そのプロセスを案内してくれる人が必要です。 つまり、利用できるリソースを効率的に使うための手助けをしてくれる人が必要なのです。
  • 上記の問題を解決するために。 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

    Try all->Three!GeeksforGeeks Premiumが登場!

    練習用タグ:

    コメントを残す

    メールアドレスが公開されることはありません。