私はコンピューター サイエンスの入門コースで試験のために学んでいますが、「通常の」アルゴリズムと再帰アルゴリズムの両方で、複雑さのトピックに問題があります (通常、これらの質問は C コードとして記述されます)。
インターネットや本のどこかに、トピックを基本的なレベルでカバーするオンラインの例があるかどうか疑問に思っていました(基本的すぎません)。
少なくともこのような質問のレベル:
サンプル演習
代替テキスト http://img42.imageshack.us/img42/4456/ex1j.jpg
5 に答える
http://academicearth.org/courses/introduction-to-algorithmsで入手できる MIT のビデオ講義に従うこともお勧めします。
幸運を!
Cormen、Leiserson、および Rivest によるアルゴリズム入門は、私が知っているアルゴリズムの最も一般的な入門書です。
Aho、Hopcroft、Ullman によるコンピューター アルゴリズムの設計と分析も優れています。しかし、アルゴリズム入門よりも入門テキストとして消化するのが難しい...
Jon Bentley の Programming Pearls も大好きです。誰もがそれを読むべきです。
あなたへの最初のアドバイスは、複雑さの部分を理解するまで新しいトピックに進まないことです。参照するテキストについては、 Cormen の Introduction to Algorithmが適切なオプションです。基本的に、複雑さを表現するには、ビッグオー、オメガ、シータ表記の 3 つの方法があります。反復アルゴリズムの複雑さの計算は非常に簡単です。任意の本を読んで、いくつかの例を練習してください。再帰アルゴリズムについては、Masters theoremを参照してください。この定理を使用すると、ほとんどの再帰的な質問の複雑さを簡単に計算できます。ネットで masters theorem を検索すると、いくつかの優れたチュートリアルが見つかります。ここから開始できますhttp://en.wikipedia.org/wiki/Master_theorem .