Projekt1 specyfikacja2 projekt1

Student: Bartosz Janaszek (1M10) bjanaszek@stud.elka.pw.edu.pl

Prowadzący: J.Olszyna

Podstawy programowania (PRM) – projekt

Specyfikacja strukturalna (techniczna)

Temat: Posortowanie tablicy liczb algorytmem Quicksort

Algorytm rozwiązania zadania:

Do posortowania tablicy został zastosowany słynny algorytm Quicksort. Procedura quicksort działa w następujący sposób: najpierw funkcja wybiera spośród elementów tablicy element środkowy. Jest to podział (pivot) według, którego funkcje dalej rozdziela elementy tablicy. Poprze kolejne wywołania rekurencyjne procedura rozdziela elementy tablicy według podziału.

Algorytm:

Procedura quicksort

Dane wejściowe (tablica)

{

Określenie początku i końca tablicy ( l i p)

Wybieranie „podziału(pivot)”

Pętla do while:

{

Porównywanie elementu „pivot” z kolejnymi elementami tablicy(od jej początku, a potem od końca). Porównywanie trwa dopóki procedura nie odnajdzie elementu mniejszego(lub równego) i większego(lub równego).

Następnie funkcja zamienia wartości znalezionych elementów tablicy

}

Jeżeli cała tablica nie jest jeszcze posortowana procedura wywołuje się ponownie.

Struktury danych:

Program będzie się posługiwał tablicą n-elementową wprowadzoną przez użytkownika.

Podział na funkcje:

Literatura

Wróblewski P. Algorytmy - struktury danych i techniki programowania.


Wyszukiwarka

Podobne podstrony:
Projekt1 specyfikacja projekt1
Wypełnione, SpecyfikacjaWymagań 01 2007 06 13 MI, ARKUSZ ZLECENIA PROJEKTOWEGO
Projekt z pracowni kosmetycznej, SPECYFIKA PRACY W GABINECIE KOSMETYCZNYM
projekt2 specyfikacja projekt2
Prezentacja i specyfikacja, Projekt IO, Template für Pflichtenheft
Specyfikacja projektu
projekt 3 specyfikacja techniczna projekt3
Rozporządzenie Ministra Infrastruktury w sprawie szczegółowego zakresu i formy dokumentacji projekto
Projektant3D Specyfikacja projektu
Specyfikacja projektu Warsinski Rafał doc
Rozporządzenie w sprawie szczegółowego zakresu i formy dokumentacji projektowej, specyfikacji techni
projekt o narkomanii(1)
!!! ETAPY CYKLU PROJEKTU !!!id 455 ppt
Wykład 3 Dokumentacja projektowa i STWiOR

więcej podobnych podstron