«quicksort» etiketlenmiş sorular


4
Randomized Quicksort'un neden O (n log n) en kötü çalışma zamanı maliyeti var?
Rastgele Hızlı Sıralama , pivot öğesinin rastgele seçildiği Hızlı Sıralama'nın bir uzantısıdır. Bu algoritmanın en kötü zaman karmaşıklığı ne olabilir? Bana göre, , çünkü en kötü durum rasgele seçilen pivot, sıralı veya ters sıralama düzeninde seçildiğinde gerçekleşir . Ancak bazı metinlerde [1] [2] en kötü zaman karmaşıklığı olarak yazılmıştır.O(n2)O(n2)O(n^2)O(nlogn)O(nlog⁡n)O(n\log{n}) Doğru …

4
Bağlantılı bir listede neden hızlı sıralama kullanmıyoruz?
Hızlı sıralama algoritması aşağıdaki adımlara ayrılabilir Pivotu tanımlayın. Bağlantılı listeyi pivot temelinde bölümlere ayırın. Bağlantılı listeyi özyinelemeli olarak 2 parçaya bölün. Şimdi, her zaman pivot olarak son elemanı seçersem, pivot elemanını (1. adım) tanımlamak zaman alır.O(n)O(n)\mathcal O(n) Pivot elemanını tanımladıktan sonra, doğru bölme noktasını (2. adım) tanımlamak için verilerini depolayabilir …

4
Bir sıralama algoritması için geçirgenlik gerekli mi
Geçişli olmayan bir karşılaştırma ile bir sıralama algoritması kullanmak mümkün mü ve eğer evetse, geçişlilik neden karşılaştırıcıları sıralamak için bir gereklilik olarak listeleniyor? Arka fon: Bir sıralama algoritması genellikle bir listenin elemanlarını bir karşılaştırma fonksiyonuna (C (x, y)) göre, C(x,y)=⎧⎩⎨−10+1if x≺yif x∼yif x≻yC(x,y)={−1if x≺y0if x∼y+1if x≻y\begin{array}{ll} C(x,y) = \begin{cases} -1 …


3
Bu Quicksort Düzeltme kanıtını anlamaya çalışmak
Bu kanıt, tümevarımın kanıtıdır ve aşağıdaki gibi devam eder: P (n) "Quicksort, n uzunluğundaki her girdi dizisini doğru bir şekilde sıralar." Temel durum: 1 uzunluktaki her giriş dizisi zaten sıralanmıştır (P (1) tutar) Endüktif adım: n => 2'yi düzeltin. N uzunluğunda bir girdi dizisini düzeltin. Gösterilmesi gereken: P (k) tüm …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.