私はこの擬似コードを持っていると私はこのアルゴリズムの分析時間の複雑さにしたいしかし、私はだから私は、配列の要素が4未満であれば、我々はクイックソートを通してそれを渡すことを知っている クイックソルトのこの特定のバージョンを分析するには?
それについてProc Sort(A,l,r)
if(r-l+1<4)
then Quicksort(A,l,r)
else
Sort(A,l,r-3)
Sort(A,l+3,r)
見当がつかないそうでない場合は、配列のサイズを3つ減らしてから左右の部分を渡します。これで、サイズの配列が正確に得られます。< 4問題は再発に至ることができず、わかりませんこのアルゴリズムが最悪の場合の解析でうまくいく場合は、
インターネット上でこれに関する多くの情報がインターネット上にあります。そしてyorテキストブック。ただ検索する。 –
あなたは 'Sort'という関数を持っていて、その中から' sort'と 'Quicksort'を呼び出します。どちらですか?そして、これはベースケースを持っているようには見えないので、それは永遠に動くように見えます。 – Carcigenicate
申し訳ありませんが、これは再帰関数です私はそれを修正しました – amir