複雑さの分析と、それを第一原理から実行する方法について学ぼうとしています。例として QuickSort を取り上げます。このアルゴリズムの平均的なケースの複雑さの O 表記法を導出できるようにしたいと考えています。
私は QuickSort が O(nlog(n)) であることを知っており、その理由を理解しています。反復ごとに n 要素をパスする必要があり、再帰の深さは log n です。しかし、基本的な操作を数えることなど、第一原理でこれをどのように示すかわかりません。
複雑さの分析と、それを第一原理から実行する方法について学ぼうとしています。例として QuickSort を取り上げます。このアルゴリズムの平均的なケースの複雑さの O 表記法を導出できるようにしたいと考えています。
私は QuickSort が O(nlog(n)) であることを知っており、その理由を理解しています。反復ごとに n 要素をパスする必要があり、再帰の深さは log n です。しかし、基本的な操作を数えることなど、第一原理でこれをどのように示すかわかりません。