Project Eulerは,数学とプログラミングを組み合わせた問題集である.
数学的な発想とプログラミングのデータ構造とそのアルゴリズムなど両者の能力が求められる.
いずれの問題も,効率的なアルゴリズムを用いれば「一分以内」に解くことができるように設計されている.
効率的なアルゴリズムでない場合でも,時間をかければ解くことが可能である.しかし,難問の場合,効率的なアルゴリズムがより重要となり,非効率なアルゴリズムを用いると到底計算が終了しないなどの問題に直面するだろう.
https://projecteuler.net/about
目次
リポジトリ(GitLab)
Project Eulerの問題をまとめたものはこちらのリポジトリにあるので,確認してみてください(⌒∇⌒)
https://gitlab.com/penguin-lab/projecteuler
アルゴリズム勉強のおすすめ書籍
アルゴリズムは,プログラミング言語自体の勉強ではなく,問題を解決するための手順や方法のこと.
プログラミング言語の基礎を身に付けた後に学ぶものがアルゴリズムである.
効率的や高速なプログラムを書くことが出来るようになるだろう.
コメント