>>807
はっきり言ってしまえば、単なる経験不足。言葉は悪いが>>809が正しい。

あなたに必要なのは「アルゴリズム」の勉強ではなく、実際にモノを動かすこと。
最初からあまり色々と考え過ぎない方がいい。
PerlやPHPくらいならトライアンドエラー繰り返していくだけでもそれなりの形にはなる。
効率云々はそれから考えても遅くはない。

もしくは、どうしてもゼロから作るのが無理なら、
無料配布されているスクリプトを拾ってきて改造から始めるのも一つの手かと。