2016-12-18 3 views
1

私はデータ構造とアルゴリズムを学んだばかりの学生です。自分のスキルを拡張し、データ構造を使って新しいことを学ぶために休憩中に行うべきいくつかのプロジェクトを探しています。バイナリ検索ツリー、ハッシュテーブル、スタックなどのさまざまなデータ構造をさまざまな言語でコーディングしていますが、これらのデータ構造を使ってプログラムを作成しようとしています。しかし、私の未経験者のために、私のような初心者が実際にデータ構造を使用できるかどうかはわかりません。私の質問は誰でも、データ構造を利用したプログラムのアイデアを見つけることができ、これらのデータ構造を使って実際のプログラムを作ることができますか?私はこれが広範囲であると理解していますが、私はこの分野では知られていないので広範囲であると信じています。どんな助けもありがとう!データ構造の問題

+0

ちょっとしたコード - データ構造が自然にポップアップします。あなたが大工であれば、鳥の巣が好きなので、鳥の家を建てるかもしれません。楽しいプロジェクトを選んで実行してください。あなたがランダムなアイデアを望むなら - ConwayのGame of Life(Google it)についてはどうですか?基本バージョンを入手したら、宇宙が動的に成長するバージョンを作ることができますか? –

答えて

1

非常にボードのようです。コーディング競争の問題を解決することは、コーディングスキルを向上させるのに本当に役立つと言いたいと思います。あなたが特定の問題でデータ構造を適用することを練習することになっている場合。私はそれらのサイトをお勧めします。

https://www.topcoder.com/

https://www.hackerrank.com/

https://code.google.com/codejam/

実際には、特定のプログラムを作ることは唯一のデータ構造とアルゴリズムだけでなく、総合的なプログラミングのスキルを適用しない強化するために本当に便利になります:デザインパターン、OOP、ソフトウェアエンジニアリング、ネットワーク、GUIなどがあります。

しかしあなたの目的は、データ構造とアルゴリズムを実践することです。コーディングの問題を解決する方が良い選択です。データ構造とアルゴリズムを適用することは、プログラムを約10〜20%作成することの一部に過ぎないためです。