2016-12-29 16 views
-1

データ構造とアルゴリズムの学習を始めるには?この目的のためにいくつかの本やウェブサイトを教えてください。初心者としてはどのような方法が良いでしょうか?本を読んだり、インタラクティブに学習する。データ構造とアルゴリズムの学習方法

+0

学習する最善の方法は、他の場所で検索を行うことです。実装に問題がなければ、StackOverflowではありません –

+0

わかりません。 –

+0

見て、私はここで新しいです。また、私はプログラミングに新しいです。私はプログラミング目的のためにデータ構造とアルゴリズムを学びたいと思っています。ですから、私はこれらの科目を初心者として学ぶプロセスについて知る必要があります。 –

答えて

0

まず、いずれかのプログラミング言語を拾い、それをよく理解してください。 すべての基本概念をクリアします。

あなたは以下のリンクからデータ構造を学び始めることができます -

https://www.hackerearth.com/practice/data-structures/arrays/1-d/tutorial/ http://www.geeksforgeeks.org/data-structures/

アルゴリズムについて -
https://www.hackerearth.com/practice/algorithms/searching/linear-search/tutorial/ http://www.geeksforgeeks.org/fundamentals-of-algorithms/

あり、他の多くのサイトですが、私はこの二つを好みます。あなたは以下のリンクで同じ上の問題を練習することができます -
https://www.hackerearth.com/
https://www.hackerrank.com/
https://www.codechef.com/
http://www.spoj.com/

私が好むアルゴリズムの本がある - トーマス・H・コーメン 実践することによってアルゴリズムへ はじめたくさんへよくなる !

インタラクティブに学習することと本を読むことの間に、私は両方を同時に行うべきだと提案します。読書だけでは理論的な知識しか得られませんが、上記のプラットフォームでの練習は、より少ない間違いをすばやくコーディングするのに役立ちます。

+0

ありがとうございました。私はPythonとPHPの基礎知識を持っています。それでは、あなたが言及したサイトからデータ構造とアルゴリズムを学ぶことを始めましょう。そして私が編集したときに私の質問を見直してください。 –

+0

なぜ私の答えが投票されたのですか? –

+0

私は投票しませんでした。あなたの答えは私のために非常に役に立つと思います。 –

1

私が読んだベストセラーは、Competitive Programming 3です。これは、オンラインジャッジからの問題に焦点を当て、C++のアルゴリズムとデータ構造について教えています。

CodeForcesとTopCoderの素晴らしいチュートリアルを検索することができます.2つの驚くべきフォーラムとオンライン裁判官が質問をコードして提出します。

質問がありましたら、UVaとSpojをお勧めします。

いくつかのアルゴリズムに興味がある場合は、YouTubeでもそのアルゴリズムを探すことができます。 GitHubには、あらゆる種類のアルゴリズムの実装がたくさんあります(Googleで簡単に見つけることができます)。

アルゴリズムのアイデアは、何千ものアルゴリズムを実装する方法を知っているのではなく、それらを使用する場所を知ることです。

+0

ありがとうございます。 –

+0

あなたは歓迎です:)良い勉強 – Daniel

関連する問題