質問: アルゴリズムとはこういう事でしょうか? 「アルゴリズム」の意味がいまいちよくわかりません。 イメージとしては「プログラム」と言うことでしょうか? 以前した質問ですが http://okwave.jp/qa4995619.html このようなvbaのコードも 「アルゴリズム」と呼べるのでしょうか? アドバイス宜しくお願い致します。
回答: 良いアルゴリズムと悪いアルゴリズム というのは判定が難しいことが多いです。 そのプログラムが実行される状況によって異なります 例えばソート ヒープソートが一番早いといわれていますが 少ない件数ならバブルソートでも十分です。 質問者の捜されたurlに出ている2分検索法も件数が少ないなら上から順番につき合わせるほうが早いでしょう。 「メモリーを多く使用するけど早い」「メモリー消費が少ないけど遅い」 どちらを選択をすかという場合もあります。 プログラミングに当たって どのアルゴリズムを採用するかは重要ですが そのほかにも 変数や関数の名称の付け方 サブルーティンやファンクションの切り分け方 などセンスが問われるところです。 これもメンテナンス時に大きな要素のなります。 「エレガント」なコードを書くのはなかなか難しいものですが いつもそういうことを意識しておくことが大事かなと思っています。