• Keine Ergebnisse gefunden

A [ i +1]:= key i := i − 17. A [ i +1]:= A [ i ]6. i > 0and A [ i ] > key do5. i := j − 14.while key := A [ j ]3. 1.for j :=2tolength( A )do2. input:numberarray A oflength n Insertion-Sort

N/A
N/A
Protected

Academic year: 2022

Aktie "A [ i +1]:= key i := i − 17. A [ i +1]:= A [ i ]6. i > 0and A [ i ] > key do5. i := j − 14.while key := A [ j ]3. 1.for j :=2tolength( A )do2. input:numberarray A oflength n Insertion-Sort"

Copied!
5
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Insertion-Sort

input: number arrayAof lengthn 1. for j := 2 to length(A) do 2. key :=A[j]

3. i :=j−1

4. whilei >0 and A[i]>key do 5. A[i+ 1] :=A[i]

6. i :=i−1

7. A[i+ 1] :=key

(2)

Heap-Sort

input: number arrayAof lengthn 1. build-heap

2. while Heap not empty do

3. extract root/last element of heap-array becomes new root 4. heapify

(3)

Quicksort(Idea)

input: number arrayAof lengthn 1. choose pivot-element A[pivot]

2. decompose Ainto two parts A[1], . . . ,A[pivot−1] and A[pivot+ 1], . . . ,A[n] with

2.1 A[i]<A[pivot] for alli∈ {1, . . . ,pivot1}

2.2 A[i]A[pivot] for alli∈ {pivot+ 1, . . . ,n}

3. for each subarray with more than one element use Quicksort for that array

(4)

A version of Quicksort

Setpivot :=i,l := 1,r :=n.

1. find smallestl0≥l with A[l0]≥A[pivot]

2. find biggest r0 ≤r with (A[r0]<A[pivot] orr0 =pivot) 3. if r0 =l0 then STOP

4. swap A[l0] and A[r0] 5. set S :=pivot 6. if S ==l0

7. thenpivot :=r0,r :=r0 8. elser :=r0−1

9. if S ==r0

10. thenpivot :=l0,l :=l0 11. elsel :=l0+ 1

(5)

Bucket-Sort

Use arrayLconsisting of lists L[i] withi ∈ {1, . . . ,m}

input: an array of numbersA with A[i]∈ {1, . . . ,m} for i ∈ {1, . . . ,n}

1. for j := 1 ton do

2. append A[j] to L[A[j]]

3. construct one big list L0 consisting of theL[1], . . . ,L[n] by appending

4. go through L0 and return all values in the given order

Referenzen

ÄHNLICHE DOKUMENTE

dicin und Botanik stellt sich beraus , dass sie sämmtlich nur das Bucb (des) Susruta — dieses nacb Original und Uebersetzung — und das Buch Seirek (Scbaraka) besprechen , über

Wir werden von vome herein sagen, dass diese Wörter, da sie sich dem Bartb'schen Gesetze nicht fügen , entweder assyrische Wörter sind , aber keine. Derivata mit dem Praefix ma- ,

Thereby the inventory problem is not just optimised with physical algorithms and compared to other methods (especially a genetic algorithm), but also re- garded as physical system;

• publi void start(); legt einen neuen Thread an, setzt den Zustand auf ready und übergibt damit den Thread dem. Scheduler

In der Abbildung sind drei magenta Parallelo- gramme eingezeichnet, welche je vier Rasterdreiecke

Spezielle Beispiele sind die drei Höhen eines Dreiecks oder die drei Schwerlinien oder die drei Winkelhalbie- renden.. Verifikation

Die Abbildung 3 zeigt, wie die lineare Abbildung im unteren der beiden blauen Drei- ecke operiert.. Das ist das durch die Bilder der drei Einheitsvektoren

Die Abbildung 5 zeigt ein regelmäßiges Siebeneck und davon abgeleitete Sterne glei- cher Seitenlänge... zweitinnerst einen Stern der