ikemonn's blog

技術ネタをちょこちょこと

【アルゴリズム】Javaプログラマのためのアルゴリズムとデータ構造(第1章)

1.1

「プログラムを書く(プログラミング)」という行動は、

  1. 問題を分析して、何をするプログラム化を決める(仕様の決定)
  2. どんなアルゴリズムとデータ構造を使用すればよいのかを選択する
  3. 実際にプログラムを書く

この2.に関して、アルゴリズムを学べば強くなれる。

1.2

アルゴリズム + データ構造 = プログラム

アルゴリズム ≠ プログラム

コンピュータの処理能力は有限なので、純粋にアルゴリズムがプログラムになるわけではない。 現実世界では、メモリや速度を考えなければならないためデータをどのように表現するかが重要な問題となってくる。

定本Javaプログラマのためのアルゴリズムとデータ構造

定本Javaプログラマのためのアルゴリズムとデータ構造