のO(1)平均的ケースの複雑さのためにWikipedia page for binary heaps上の請求は、挿入は、最悪の場合にO(Nログ)が、平均でO(1)であることである。引数ヒープ挿入
必要な操作の数は、ヒーププロパティを満たすために新しい要素が増加する必要があるレベルの数にのみ依存します。したがって、挿入操作はO(ログn)の最悪ケースの複雑さを持ちますが、 O(1)。
次のようにこれを正当化するlinked page試み:
をしかし、平均的には、新たに挿入された要素が非常に遠く木まで移動しません。特に、キーの均一な分布を仮定すると、それはその親よりも大きい確率の半分を有する。それは親よりも大きいので、その祖父母よりも大きい機会が半分あります。それは親よりも大きいことを考えるとその曾祖父よりも大きい機会があり、そうすると[...]平均的な挿入には一定の時間がかかるようになる
これはしかし、確かにナンセンスですか?木が無作為に注文された場合、新しい要素が親よりも大きい確率は50/50になります。大まかに言えば、大きな要素が底に沈むので、ヒープが成長するにつれ、チャンスは50/50よりずっと小さくなります。
そうですか?
それは、数ヶ月のために、ウィキペディア上でそのようにされています...
"bottom"もヒープ全体の約50%です。 – domen
CS SEのサイトで尋ねると、これにもっと注意を払うかもしれません。 –