Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Aufgabe 2 : Sortieralgorithmen ( 2 Punkte ) In der Vorlesung haben Sie verschiedene Algorithmen zur Sortierung von Folgen kennengelernt, darunter den Mergesort, Quicksort, Insertion

Aufgabe 2: Sortieralgorithmen (2 Punkte)
In der Vorlesung haben Sie verschiedene Algorithmen zur Sortierung von Folgen
kennengelernt, darunter den Mergesort, Quicksort, Insertion Sort und andere. Mergeund Quicksort haben beide eine mittlere Komplexitat von O(n log n), Bubblesort
hingegen von O(n
2
).
1. Begrunden Sie, wann und warum man dennoch den Bubblesort oder andere Ver-
fahren mit schlechterer mittlerer Komplexitat bevorzugen konnte.1 P
2. Geben Sie eine Beispielsequenz an, welche sich mit dem Bubblesort in weniger
Vergleichsoperationen sortieren lasst als mit Merge- bzw. Quicksort. 1 P
Aufgabe 3: QuickSort (4 Punkte)
Im folgenden betrachten wir nur die Partitionierung von QuickSort.
a) Welche Eigenschaften soll die Partitionierung besitzen? 1 P
b) Illustrieren Sie die Arbeitsweise des dabei verwendeten Unteralgorithmus partition aus der Vorlesung am Beispiel der Folge A =[8,2,5,1,3,6,7,4], Pivot=4
1 P
c) Bestimmen Sie die Laufzeit der Partitionierung im Landau-Kalkul f ur den Fall,
dass die Eingabe-Folge aus n identischen Zahlen besteht. 1 P
d) Bestimmen Sie die Laufzeit von QuickSort im Landau-Kalkul f ur den Fall, dass
die Eingabe-Folge aus n identischen Zahlen besteht (Pivot = letztes Element).1 PAufgabe 1: Insertion Sort mit binrer Suche (5 Punkte)
in der Vorlesung haben Sie sowohl Insertion Sort, als auch die bin\bar (a) re Suche kennen-
selernt. Entwerfen Sie eine Variante von Insertion Sort, welche die Einfgeposition
ines Elementes mithilfe einer binren Suche bestimmt. Prinzipiell soll die Imple-
nentation sich nach dem folgendem Pseudo-Code richten:
a) Geben Sie Thren Algorithmus in Python an.
Durch die binare Suche hat sich die Anzahl der Vergleiche verndert.
Wie viele Vergleiche werden insgesamt ?1 im Average-Case bei einem nor-
malen Insertion Sort, und wie viele bei diesem Insertion Sort bentigt?
Whlen Sie jeweils mit Begrundung ans den folgenden Komplexittsklassen:
O(n2),O(nlogn),O(n),O(logn)
Bestimmen Sie die Worst Case Laufzeit von diesem Algorithmus in der Landau
Notation und geben Sie ein Beispiel an.
Bestimmen Sie die Best Case Laufzeit von diesem Algorithmus in der Landau
Notation und geben Sie ein Beispiel an.
e) Wann sollte dieser Algorithmus in der Praxis dem normalem Insertion Sort vor-
gezogen werden?
?3 far den kempletten Algorit hmus and nicht nar far die ianere SchleibeAufgabe 1: Insertion Sort mit binrer Suche (5 Punkte)
in der Vorlesung haben Sie sowohl Insertion Sort, als auch die bin\bar (a) re Suche kennen-
selernt. Entwerfen Sie eine Variante von Insertion Sort, welche die Einfgeposition
ines Elementes mithilfe einer binren Suche bestimmt. Prinzipiell soll die Imple-
nentation sich nach dem folgendem Pseudo-Code richten:
a) Geben Sie Thren Algorithmus in Python an.
Durch die binare Suche hat sich die Anzahl der Vergleiche verndert.
Wie viele Vergleiche werden insgesamt ?1 im Average-Case bei einem nor-
malen Insertion Sort, und wie viele bei diesem Insertion Sort bentigt?
Whlen Sie jeweils mit Begrundung ans den folgenden Komplexittsklassen:
O(n2),O(nlogn),O(n),O(logn)
Bestimmen Sie die Worst Case Laufzeit von diesem Algorithmus in der Landau
Notation und geben Sie ein Beispiel an.
Bestimmen Sie die Best Case Laufzeit von diesem Algorithmus in der Landau
Notation und geben Sie ein Beispiel an.
e) Wann sollte dieser Algorithmus in der Praxis dem normalem Insertion Sort vor-
gezogen werden?
?3 far den kempletten Algorit hmus and nicht nar far die ianere Schleibe
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Climate And Environmental Database Systems

Authors: Michael Lautenschlager ,Manfred Reinke

1st Edition

ISBN: 1461368332, 978-1461368335

More Books

Students also viewed these Databases questions