[Teoria złożoności] Złożoność quicksort

moniac91
Użytkownik
Użytkownik
Posty: 83
Rejestracja: 6 lis 2010, o 12:35
Płeć: Kobieta
Podziękował: 1 raz

[Teoria złożoności] Złożoność quicksort

Post autor: moniac91 »

1. Podaj i udowodnij oszacowanie górne na pesymistyczny czas działania algorytmu quicksort

2. Sformułuj twierdzenie o ograniczeniu dolnym na złożoność pesymistyczną algorytmu sortującego za pomocą porównań i podaj szkic dowodu.

Czy w przypadku 1 to \(\displaystyle{ O(n^{2})}\) ?
Jak jest zatem w przypadku 2? Nie mogę znaleźć nigdzie ani twierdzenia ani dowodu.
Ostatnio zmieniony 1 maja 2013, o 18:13 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
norwimaj
Użytkownik
Użytkownik
Posty: 5101
Rejestracja: 11 mar 2011, o 16:31
Płeć: Mężczyzna
Lokalizacja: 52°16'37''N 20°52'45''E
Podziękował: 4 razy
Pomógł: 1001 razy

[Teoria złożoności] Złożoność quicksort

Post autor: norwimaj »

2. Załóżmy, że mamy do posortowania liczby \(\displaystyle{ x_1,x_2,\ldots,x_n}\). Ograniczmy rozważania jedynie do ciągów różnowartościowych. Na algorytm sortujący przez porównania można patrzeć jak na drzewo binarne. Na początku algorytm zadaje jakieś pytanie, na przykład "czy \(\displaystyle{ x_3>x_6}\)?". To jest pytanie w korzeniu drzewa. W zależności od odpowiedzi algorytm przechodzi do jednego albo drugiego poddrzewa. Na przykład jedna gałąź w drzewie dla \(\displaystyle{ n=3}\) może wyglądać tak:

Czy \(\displaystyle{ x_1<x_2}\)? T
Czy \(\displaystyle{ x_2<x_3}\)? N
Czy \(\displaystyle{ x_1<x_3}\)? T
Odp: \(\displaystyle{ x_1<x_3<x_2}\).

Możliwych odpowiedzi (czyli liści w drzewie) jest \(\displaystyle{ n!}\). Jaka więc musi być co najmniej wysokość drzewa?
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Teoria złożoności] Złożoność quicksort

Post autor: Afish »

1. Tak.
2. Twierdzenie i dowód jest w Cormenie, zapewne w sieci też da się go znaleźć.
ODPOWIEDZ