問題タブ [loop-invariant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - QuickSort パーティションのループ不変式
Quicksort アルゴリズムの一部の実装について、ループ不変条件の定義と証明に問題があります。これはロムート版でもホアレ版でもありません。
このように実装されている既知のバージョンの Quicksort について知っている場合は、お知らせください。
Python でのアルゴリズムの実装:
次のループ不変式を定義することができました (間違っている可能性があります)。
while
ループの各反復の開始時にk
、 array 内の各インデックスに対してA
:
もし
k = p
そうならA[k] = y
もし
p < k <= i
そうならA[k] < y
もし
j <= k <= r
そうならA[k] > y
while
ループインpartition()
メソッドのループ不変条件を定義して(上記が間違っている場合)、それを証明するのを手伝ってください。