Sie sind auf Seite 1von 156

& ① ehenstruktweu

Algorithms
Herbst 2022
Voles 4
my
Suchard Sortieren Tell I
,
Sued
2mm Tderspiel : Finale einen Naman in einem
Telefon such unit 1 Million Eintnagen
Problem ( Suite ) :

Input : Ein aufstelgenel sonhievles Array 17 :

D- Ei ] ≤ A [ 23 ≤ - - - - ≤ A Eu ] und ein
Element b

gefwelen
"

Output : K mid D- E- 4) = b Oder


"
nicht

falls es nicht eerstiert

ftp.thmus/:IinanefucheBi-anySearhCA , 5) KA ist sentient


"

if return gefwolen
"
A is empty nicht
m = Until /21 Hand floor ( ¥ "

) :
grison game
if s = Atm ] return in Zahl ≤ ¥.
if s < Aim ]
Dinan> Pearl ( AEI - - m - l ]
,
b)
else
Binary Search ( Aim -11 . _
n ] , b)

Caufield : Tci ) =
C Konstanty
In -2 "
) Tcu ) ≤ 1- ( %) + el
,
el bouffant

↑ wie fruiter Schou n -1-2 :


"
liefevt asymptotes
des glide Resultant
15 Teles hop i
sung ; even

Tcu ) ≤ 1-( %) + I ≤ To /4) + 2d ≤ 1- ( %) -13cL ≤ . . . _

= -1144 ) -1
logan d .

=
c +
login •
ol ( Schau Wo die Konstantin
landen : sinel irrelevant
Cjehrt Bearers wit fir Asymptotic )
lnduhhten : n' sung )

Tcu ) ≤ 0 Clog n
)

① er /a- Sst sich awh itevetfv


Algorithms
for milieus ohne Reltunsiou :
,

Jinan > Search It (A) 5) 11 A ist sentient


left = 1

night =
u

while left ≤ night do


middle kcleft + night ) / 21
=

if Aimiddle ] 5 : return middle =

if s 2 A Emi delle ] : right =


middle -
l
else left =
middle -11
gefunelen
" "

return nicht

Geht es Lesser als Ochgu ) ? Nein !

lake : Sehraelse Jeliesigen fuel algorithms


einen
als Eutscheiduysbaum
( Beadle : heir whiner an des die Jude ehveh
)
=

Ver glide ansgefñhvt wind


jederkuoten ist ein Veyleieh
①erspiel : ④ Tiefe n

#
be
¥17 ← Know .

bihar: jeder ⑧ ⑥ ;
Kuehn hat % say ¥20 •

≤ 2 Nach folger ② ④ ④ Tiefeh Chien =3 )


ein Aufnuf des Algorithm us
Jedw Anfruf durch / a- ft einen Weg in Danis
Daum muss in Kinter haben Large A)
Cu =

Amahl Vergleide (worst case / =


Tiefeh

Also Frege : Wes ist des Kleinste 4


,
das
Katen Tick
n Kuehn erinoglrelf ?
'
F-
'
• a z
f !
Baum wit Tiefe h hot tricksters a. A. A. A.
4
8
3

u ≤ 1+2+22-1 . _
.
+ 2
"
! 2h-1<24 Kuoten

hlog .cn/Veng1eielemiueles2eny im worst


> case

> wptotiseh optimal


Sinan Sulu ist as

AIgovidbmus2.lwtepolatwnssi.ie# (optional )
lobe : Ver gli che b nicht wit der Mitte , sending
SEG a- tie den 1- del ( Ansah me :
gleiehmdssge
venter
lung )
3- D- ie]
also in =

t.lt#a-eyln-etd
"
Gnkiratreilhes Away : OC log hegn )
worst case : 0 ( n )

◦ he Bears

P¥ .
fuehe in unsovhiertem Away

n-lgonidhniy.liueersearehliueuseerel.CA , b)
for i. = 1 . _
u

if Aii ] = b return I
"

return nieto
gefunden
"

lanfuit Ocu )
( Anna hue ist wieder : fade
Geht es Jesser ? church Vwgleiche )

Argument 1 : 5 mines wit allen Eleventh


werden
in A
veg lichen

Asu :
Argument tehraehhed nicht Veng /eiche
inner halls D- !
2. B. elenledar : sontieve Oder teilsontiene
in 011094 ) und denn fade in OC
toga )
Argument 2 ( vensessevt) :

⑦etradhe einen delict igen


,
vegleielstahierhen ,

fuehalgonthiniy .

n= Auzahl Veiglerehe iunerhals A


8 = 4 init b
einen der


r
Vengleiche

b • <




Vengleiche zenlegen
D- in Gruppen
g
4)

••

Chien :
g=
Element
- ••
von 17 17

Es brault minds tens s


≥g Vengleide units
( einen pno Gruppe)

wie Klein Seko une ich


g wit r
Very /eider ?

r 0 I 2 3 •
• • in 1
Very / esh Kaun

45cL stews 2 Gruppen


f n n -1 7h -2 ≥n=3 zu n
• • • -

msammenlg.eu

ninety tens nts ≥


rig ≥
r+n-v=n
Very Icicle

Also : linear fwhe aszwptotrsch optimal


ist
( wenn
vergleiehslatiert)
Sortieing
Sule ist viel schneller af fortieth ① obey
E. amahlsiertforhuanfwanel )
Zeit alter von
Boy Data : fwle ist eesentrell

Problem ( Soberer ) :

Input : ein Awa > A dir large u

( Umordnuy ) )
Output : eine Permutation A v07 A die

anfsteigenel sorties ist

j A' ii ] A' ij ]
c- < ≤
,
I ≤ i.
j ≤ u

' " "

0ft wmel A in -

place beechnut d. L .

inner als A Ckeiu Extra speicher )

Elemental Operehtnen :

Vergleiehe, Vertanseluyen

Algoñthmussprifkfortienthert
↳ Sorted (A)
for i= 1. -
n -
1

if Aii ] > Aiiti ] return false


return true

Lanfuit Ocu)
ttlfonthmuslsidutslefont
lake : woelrfiziene Pnif algorithms
for c- =
1. - u - 1

if Aii ] > Aiiti]


tranche Aii ] und Aiiti ]

nicht nicht ! Cz B -
.
4. 5,3 → 4,3 , 5)
also : helium Tausehdwehg Eye wienie ?
,

⑦ehanptuey : nach n - 7 is 2 Array forked

⑦egrñneluy : 1. ① wet
gang :
gneiss Les Element
really
gain
2. ① welgay :
Zwertgnesstks an

kovneliher Stelle
etc .

⑦ Mle font CAT Sry


Velesseuug : lease uw

for j= 1 I . .
u -

← n -

j laufen
for ie I - -
u -
I
Aii -3 A Eiti]
if >

dans che Aii ] und b- Eiti ]


j=l j=2
Dehpiel : 3751 4 3 1 5 47 j=4 : wields
3 5 71 4 31 45 7
3 5 17 4
g- =3
3 5 1 47 I 3 4 57
Vesesseuuiy : wenn sich in einem ① nehgenf
mints a- indent
,
dawn
feisty
Lanfzerf : Oci ) Very lerche
Oct) Vertansehuiyen
oci)

was ist du sehlimnste Fall ?

Algorithmryrsifeleehhessovt
lobe : iudwhhhr ( bane Liang von links
nach needs )

Bild : I sorhlenhr Tell ⑤fAi☐1 unsortsierher Rest 1


und alle Ehmeiht
( Ama > A)
an
Wettingen Platz 1 Das newt sick
Invariable , fiche spider
Wie machen wir Furfschnilt
Zusfandci ) → 2ns Land Citi ) ?
Selectmen Lent (A)
for % - I . .
4- 1

j ≥ Index des Minimums in D- ii. • u


]
taus che D- Ei] and Aij ]

Bespiel :
Aufay Ah 75 I 4 Zastava )
nach i ≥l : 1 ⑧7 5 34 2ns Land (2)
i=2 : I 3$15 74 •

3 41*75
&

c- =3 : I •

i=4 : I 345k$ 7 fenty


Lanfzert :
Minimums Min
: ans k Elements : K -
I Vengleidl
n -
I

In i -2-1 I OCT)
insgesawt : = n I + u + ≤
- -

.
.
.

i. =p

Tausetoperahoheu : Ocu) weniger als


Bustle sort
oei)

kovnehthert : Neu hier war dats wir der

Algorithms von du luvanlaihe INVCI) a


Lgeliikt
haben .
INVCI) ist eine Auberge die von i 284 a-yd :

INVCI ) = At 1. • i-
i ] find sorbent and
Platz
am
nichtig en
"

sie heisst Invariant weil jedehn


"

sie in

Schleifer duel auf gilt /


,
d. 1.
,
fir alle i.

① amid gilt an Enele :

Stelle

INV (n ) : I
sortied
niehhtgen Plate ↑
dawit ist auch
elles es hier am

Wehtigen Platz
lelee Invariant :
1.) Gilt an
Dufay Ci =D
i it
2.) konservientinjeeleufehr.lt →
I
3.) Ende + Invariable lunettes Engesnis
AS / auf des Algorithm us
Vignelli →
I

i=# Schleifer
dwehlñife
↑ ↑ ↑ ↑ ↑ it .
_
u -1
hier gilt Inuk) Invci) initial ' Nvch )
larva ) Evgesuis

Evmigbelt Kenneled Getts Sewers dweh ludutehln


a-Ser Schleifer variable i? Cskine )

Ind
.anfaY→
Selectmen Lent (A)
IN ✓ (1) ✓
% for - I . .
4- 1
news
' n" :) →
j ≥ Index des Minimums in D- ii. - n
]
i ist
i Ind Schnitt
D- Ei]
.

in i. innit ,)→ taus che and Aij ]

Esfolgtr : an Enele gilt IN Vcu ) Ergesuiy .

n-lgovithmus3.lusevhhen.LI
/ dee : wieder indultiv ater aueleve Invariable
,

Array : Asahienter Teil MAID if unsortientv Teil ☆


geuauvr:
Ail ] .
. .
Ati -
☐ sentient

wie erhñlt Setu EIJ an


D-
man INV wenn i→;+ , ? riehtiger Stelle ein

①erspiel : 1 I 2 7 9 A 4 A Rest A

→ 11 2 4 79 I Rest 1
hier ver dass Dinar > Search
werden wir
Insertion fort (A) als Nesesepfeutdrevreetye Stelle finder

"
"
nicht gefunden
for c- = 2. •
u
wenn

such Sinan nails Aii] in Atl . .


i -
i ] → Stelle k
✗ =
Ati ] A mentee Aii ] da
gleich isvsch rieber
vevschiefe AEK i ]
i nach AEK-ci.si ] 2)
' -

- -

Aik ] =

Berspiel : Ah ,
fang 3*-54 I
hack i=2 : 3 7h54 1
i =3 : 3 7141 5
i=4 : 345711
i=5 : 1 3 45 7- ☆

Lafurf :

Vengléche ≤ Ia hegei ) = a
hyfu ! ) € Ocu log u )
5=2
"
[ Berube ⇐j
"
: ≤ n ! ≤ u I in worst ease it

i-
" immer l

Tausch ops ⇐ É (
i. = 2

Its jest : alle Algorithms find Ocu )


Selection font : Ocu ) Tauseleps
Insertion Lord /dele
;
Ocnlogu ) Varg

Kinner wir des Geste von border haben ?


& ① etenstruktweu
Algonrdh men

Herbst 2022

my 5
Voles

Sati even ,
Teil 2
Problem : Sorhieneu eines Arrays Ali ], -
.
-
17Eur]
,


Algorithms ↳ her : keys ( Schissel)

Ñ¥jseˢ
Vengleicle

Selection font Oli) Olu )


Insertion Sort Ocnlogn ) Oci)

"
in place
"
Alle diese find d. 4 .
branden
,

Heinen Extra Speicher :. Resident is 2 in 77 .

Selection Sort noch ein mel dies mel v04


,

newts had links :

Rest

INVCI ) : #i
alles und

✓ an v5
charger
Stelle
teaches 2)
Selection Sort (A)
for i=n . .
2
Maximum in AEI ]
→ j= Index des . .
i

\
tausde D- ii ] und b- Ej ]

das koskte Ofi ) da Jules Rex Oci ) boskt

Gesucht : ① ateustruletwr die des Finder


des Met silly er maelt .

Hoffnung : Max in
Occogi ) Algorithms Ocnlnyu) !
I -Éaa .

log i ≤ Ocu login ) )


essay : Moe -
Heap

Visualisienuy als Baum : (Beispiel i= 12


)

3
720 ◦
85
tleepseebhjuny :

Fñ#uen :

10¢48 Kuehn
Seb / issel
% Schhissel Kinder
^^ ' Bsp
O O O O O
70
: 85 ≥
80,3
7) Tiefe } I 2 4
Maximum ist Wurzel

Gespeiehenf in Array : heine Kinder

ÉÑÑ tax Finder :ocD !


-

I
↑ ↑ ↑ 12 E- i )
K 24 24+1
Met Kuoten Kinder

tleapfedrye.mg/Aruay)-tleap der Lingen

HK c- { 1, . .

>
u } : 2k 2- u Aizu] ≤ AEK]
24+1 ≤ u A c- 24+1 ] 2- HEY ]

Western Eigenseheften des sleeps :


-

gristle Tiefe : Llogzcu )L ( Wurzel hat Tiefeo)


-
Amahl Blatter : Tuli ( die tlalfte )
Voller BÉaaum • wuvul

^
•#←• Blatter
25inch 2am Satires Iteration i :
,

87 ← ACT] ist Max


720 ☐


✓ %#
" " "
O O O O O
7 I 2 70 ← Aii]
4

%"
" "
" " " ᵗᵗᵈ "

!
72g 85
Heep mehr

10¢48
o/\o o/\o 0/87 ← issjehtanñettrser
7- I 2 4
Stelle in A

Also : Stelle keep feeling ang wieder her


"
vevsiekeve new Wand duel Tauscher
"
Kind Sis Kleiner
unit
griissenem ,
Kinder
85

720 85
720 /
-070

10¢48 so
0
/ \
03 1%48 83%3

O
/ \
O O
/\
O
o/\o o/\o
7 I 2 4 7 I 2 4

720 80


o/\o 3

Heep !


o/\o o/\o (nach 2 Taasehungen)
7- I 2 4
Versicle era : Oclugcis ) Very / eide
◦(
hgci ) ) idewyuyen
also gesaint £ e.
hyci) ≤ oculyn )
i=n

halter wir lehtes
Pseudocode : Mal Schon

Restore Heap Condition ( A, K i) Vver sickener Element 4


,

in Skvipt in AEI . •
i ]

Was wet fehlt : A am


Anfang in Heep verwaneleln

T.EE#TBiE-vereehendannkeincmanvevsickern
p

sleep Sellin guy


v04 necks nail i. v49

Heep sont (A)


for i= LE ]
}
I
Evzeye Heep
. .

Restore Heap Condition (A i , ,


u )
for

}
i = n . .
2
Ventausehe A Ei ] und b- c- i ] ◦" ↳
J
" ) s -
o .

Restore Heep Gaffney ( A, ,


,
i. , )
" "

Analyse Eruye Heep :

% Afaik ,
feeler ≤ oclyu ) Ocnlogn)
Es gilt sugar Ocu ) : field Skip t ode
nichste Serle
(nicht in
Vonlesunf )
Wir heh men as u = 2d -
l und mater A
als Baum d =3
°
- -
→ ◦ ◦
dies e werden
/
→ •
o/\o renren.ie kent

≤ 2
o/\o o/\o o/\o o/\o ←

again ,
≤ 4
Veylesche 0
Vergleiche
Wsw .

Vengleiehe fir
" "
hidstay
An Zahl Erunge Heep
3
2d 'd
d-
0.24+2 . 2d
- l
+ 4- 2^-2+6 .
2 + .
-
-
+ 2d •

" :
=3 2 ed - i ) = 2d (2^-1) -
2 i 2
[= 5=0
0

d- I

Fsiemhe : I
c- :É=×-dy¥-n- ,
✗ ≠ I

woher kemwt des ?


Minus ✗
i
= (I - xd )/ ( 1- ) × und leite auf
Selden bd
i=o
Seiter a

= 2d (2^-1) -
212 - d 2% Cd -
1) 24+1 )
= 4. 2d -
2d -4 ± Ocu )

Pro 2 Veng terete ≤ I


Vetausehuiy 0h )
Ventauschunjeh
'

tleepsont : + ocuhegu )
get
In place ( Extra plats Oci ) )
-

Schlecht Lo Gali fait


schlecht ( = es wind riel in 17 4in
and her gehipft)
neues kbucept
A1gorit4mus5=MezeLeI kommt in

spatter
/ dee : ① inrele -
and -

conquer Mortes
anger

that ↓ sort
*
↑_↑ . . .
. .

das na-chs.LK/eiusteimResetat
ist immer eius der
Seiden extern Classe 2 Zeiger Wanderer )

Menge Sort (A) left ,


right ] YA nfay : left brighter
-_

if left < right


middle t.lk/-d- night ) / 21
= Den Algorithms
Dense fort ( A , left , middle ) Kann man

Menge Lord ( A, middle -11 , night ) itevahiv


" implements even :
straight
.
Tferspiel : # # 4€ merge
in Shirt

::;÷:::•_snm
Reye (A) l
,
in ,v )
i=l 4 / index in Alinus A

j= mttttlndee in Aredhs
k=e tllndex in B B
while i and j≤ ~
≤ m
srauelttlilfsanuay
if Aii ] < D- Ej ]
Bik ] = Ati ]

i=i+I
Merging mid Weniger
k=Ktl Extra plate ( Jigar 041)
else ist miglia aber
Bik ] -_
Aij ] komplrzierdev
j=j -11
4=4+1

}
ñserninm Rest links nur ein Falla :* ein
" " really

Kopiene B zwñele nach D-

.CI/+cus-OCulyn)likngeSova)Beweguyen
Lanfzerf : Vergleiche Tcu )=2T

oculyr) 11 ≤

Extra plate Ocu )

Vari ante ; Natural tenge sort fsiehe S4n•pt)

1.) Finale sentient Teilstñcke :

j
'
2.) Merge
USW ,
Schon sentient
D-ljonthmns6.Quivtsorttleyes.at
teile
Invariant :
Array e m r

sortied lives
like
srtiene necks reuse
Hail Ph tlaifhe
verses melee
↳ Arbeit -1 Extra plate ist hier

lake : Schiele die Ansett ins AV-te.hn

wet Want all :


1.) Anfteileu an n'
ehhyer Stelle
Arbeit r
2.) Retrusion links I I
cruel necks ↑ ↑
als Menge as Menge
3.) Vers eh met Zen novelist Kenneth
also
nicht wotwendig also alle alle
2 > p
p

Quick font CA
,
e
,
r )
if ear
K =
Aufdeilen cnn.lv ) tlwehltern Element p
Quick sort ( A , L, K 1) and sett es die - an

Helle indene
Quick fort (A) 4+1 ) nichhye ,
n

es 1mV herself

p = Pivot element , 2. B. p=
17in] bhtes
Element
( Pivot : A- gelpunht franz ) )
( .
Aufteileu :
e

← p = 2. B. lehhes Element
✓ ✓ ✓
↑↑
→ g- Sewage Zeiger bis likes
Element >
p and

2ÉÉ neelhes Element ep


✓ ✓ ✓ ↑_↑ ✓ ✓ ✓ dann dans che
dans che

↑ ↑

stop
^^
wenn

not ≥ grin :
INV

Aufteilen CA, e, r
) He < r

i. = e
I
j = r -

p = 17 Er ]

repeat
while i ar and Aii ] < p : i = it 1

while
j > e and Aij ] > p : j=j -
1

if i <
j : taus che Aii ]
, Aij ]
until i ≥ j
taus che Ai i ] Air] Kjetil is 2 Pivot am
,
return i rich tiger Platz
Lanford : Haig 't daren as wo Pivot landed

gut : I

Schlecht :

gut : Tcu ) = 2T (E) ten ≤


oculogu )
Schlecht : Tcu ) = Ten -
1) ten ≤ Oci )

Trotrdeus wind Quiett Sont viel wrwenelet


Garum ?

Wont -

case ist Selden !


2. B. best /worst case altvuierenel oculygu)
Quick Sont ist Ocncogn ) in
axe ease
( neue Analyse , machen
wir nicht )

"

Uuglñchliehvweree ist worst


"
: Schon sentient case

Pivot element
tlñufrg whet das znfñllrg
gewñhlt ( random isienhes Quicksand)

Ranelowisierhe Algorithms : adds Les Semester


komplexitatve~gl eielssasiertessontieraehtesm.it
weniger als -06 log a) widen Vergleiehen ?
teke : feeler Al gowk hurry enhpwclt
einem Eutyches dungs Sanu Céhnlich fiche)
thihe Coder Tiede) was i unelj is 2 hiya

0 ai < qj von
Algorithm us ab
§
,

aserjederfangt
I
9×2 ae an < au irgeudwo an

Ii ¥
_
"

2 Bsp : AID 2018


- - - -
-
-
-
-
-
-
- -
-
else .
.
. . -
-
- -
- -

Usuiysblalt 5
Blatter Ende Algorithms for versehieelene
A der Liye mislike
h

Amahl Blatter ≥ u ! ( sontievunjen )

Laufurt (worst case Is > thihe Baum h


"
Baum der Hohe h had ≤ 2 Blatter ,
also muss
2h ≥ n !
h ≥ logzcu ! ) ≥ Ren login )

Also kowplexitatvengleiehsbassentes
Sound eren ist ① Cu leg is ] .

Baine : Mankind Sagd man tlihe


,
manchineel Tiefe
Tiefe der Unrue definiens man = 0

Oder =L
,
was grade Seese past
O-Noodahona.O.SI
wie immer f : IN → 1R+ ( positive Mette Zahler
0¢ 112+1
wir Schneller off fcu ) shalt f

a.) ocfcu ) ) =
{ gcu ) / es gist e > 0 so das
cfcul fir alle new ]
gen ) ≤

gen ) c- Offers) ,
Scheid were
gcn ) ≤ ocfcni )
"
"
fans ist as >
up
fetish eine ohne Schwanke for gcu)

2.) Refer) =
{gcn ) / es
g
ist c > 0 so das
gen ) ≥ cfcn ) fir alle n c- IN }

gen ) c- Rcfcni ) , Sehreiswerse gcu ) ≥ I /fans)


"
"

fin , ist asymptotes eine unter Schwanke for gfn)


Theda

3.) ② ( fin ) ) =
Ocfcus ) nR( feu ) )

gcu ) c- ③ (n ) Schnerswerse gen ) = ③ (find


,

"
a
gcu ) wails 2 asymptotes eh are for ]

Demolay : Mandrel malt es si un

Sei no > I anzufayen damnit


Fuulehfo her > O werden .
2. B. login / + I ≤

0110J u
)
& Deters Inlet ween
Algonrdh men

Herbst 2022

voles 6
my
Teil
Dynamis che Program nieruy ,
I
Dynamischesprogriammieren CDP)

DP is 2 niels anders als Induction

DP Jesse Lt ans 2 wesentlrelen Komponenten :

t.Boltow-kpbenechuuyvouRekuvvenz-Bersp.cl
: Fibonacci - Zahler

F, =F<=1
,
Fu= Fu -
i + Fur fir u ≥ }
Fisch )

if u ≤ 2 : return 1 top -
down
Fisch -2 )
f-= Fisch -
1) +
Derechuuy
return f ko - start
g
laufzeit : Tcu ) = Tcu 1) -

+ Tcu -

2) + C

≥ 2 Tcu -

2)
" "
Also Tcu) ≥ RC 2 ) =
RCF
"
) tener !

Problem : 1=45

FÉ \
-543 nehvfaeh Sere chef
/ \ / \
1=43 Fai

o o
o o •
o o

lake : memes ! ( Demo izathou )


Fish In )
in ]
if use gespeielente : return memo

if u 2- 2 : f- - l
else f ≥ Fish Cu it Frsnlu - -
2)
memo in ] ≥ f
return f

top -
down
Beveehnuym.it Memorization

Lauf v1 : FTS

!
"
1=4 Schou Screened !
'
1=43 .
. .
_
. .

/
Faz - -
- -
- - -

Lanford Ocu ) !

doltom-up-asellesauen.FI
Alternative :

13=1 Fir ] =L
,

for i= 3 . . u : Fei ] = Fii -


I ] + Fii -2 ]

Lanfzeit : Ocu )
,
Speicher : Ocu )

Es geht awh Speicher


init 0 G)
luw lethe 2 menken )

was hat das unit Algorithms in this ?


Es grst Problem die duel edu gelignite
Reltuwenr iudnltilvgelést werden .
2.DesiguderrikuwenzflnoblAIGegeh.eu
: Problem
,
gesuclt: DP Algorithm us
Find die Lo's indnhtiv (a. B. i = 1. n ) :
any

Fir fixes i find herons we


t.o-suy.ci ) ans
Lisa uyencj) jai ewtsteht . Mauch mal muss
,
Problem
man die
beschreibung an
passer .

Ben piel : Maximum Susanne> Sum 99 _


• • • •
an

randmoui
"

Rj = mat
i ≤ Sij (Sij =
ait . .
_
+ a;)
j

120=0 ,
to -0
for j= I • • u

}
it
if Rj -1%0 Rj Rj aj
rand met Cj -

: = -
it

else
Rj=aj → naudmaxcj )
if Rj Nj=Rj Lisuycj )
> Mj -1
}
: i
-


else Mj =
Mj _
, → ↳
saycj )
2 eine Rehana wind bottom up Jerechuef -

IN
Vlj ) : wir haben 6-
sung bis j ( Mj )
wir haben
raiolmej ( Rj )
Tattle :

i 0 I 2 h es nicht inner new

R O lehhe Spectre we

M ✗ < Merker
0
Lanny
?⃝
la-ngsteanfsteige-ele-eil.to#

? % ? I
'


& I
Versinde ohne
II ↓
Krenzer


ihaeimiwe Amahl
4 6 2 5 I 3 7 Vevtinolungen
( Permutation )

A' quivalent ≥ Finale tangle evfslreigenele Tei / folk


in einem
Array Zahler von in

D- it ] Ain ]

2- B. 2 9 13 11 17 4 78 28 13 105

Wir neuner Lahti ) =

leiugste aufsteige - ell TF


in des enter i Elements

Design luduhhhou !

Grwdidee : Latci ) = Lat ( i -


i ] +

ATE ] anliaugen falls


miglia
-1.1¥ : wir haben Latci -

1)

Fall 1 : b- ii] pass & → Late :) ✓


Fall 2 ? A c- i ]
pass
2 nicht

Problem : Lat ist nicht


ernalenhhy
Late 125

£02534
also branches wir mehr als Latci -

1)

2.1uvante : wir Gases & Latci -

1)

Fall 1 : Ati ] 2 mi desks eine


pass am -

→ alle Laki ) duel Anhéngenuopasst


Fall 2 : A ii. 3 't an Kline
pass

Problem : es Kann mene lats fetes also


muss man sick and Kirzene merker

- 3

Lads : 128 henes


Lat 123
125

Demi 't miss Le mas sich alle anfslrefgenelen


1- Fs mere .eu → zu tener

3.luvaranI : Vir Gates die Latci -


1) die
hit den klé - ster Element
_

auf hint

Fall / : Aii ] pass it → Latci ) ( und ertsalt


Bedim
guy )
Fall 2 : pass 2 nicht

Lat wind Jesser : 126


Lat = 127
→ n-ustans.ch not
weirdly
Also brawler
wir and die kiirzenen die wit dem Kleiber
Element anfhinen
4-9 : Wir fir Gede Lange die
hates
anfstefgeerele TF else unit dem
Kleiusten Element anfhoirt

Venu man am Enele new Dre Lange will


genigt es sich die E- duende zu merker .

Bertpiel : 4 9 8 1310 11 7 3 16

Liye I 2 3 4 5 6

Endwet4¥#
anfsthgenel
/ updates
Lange 5
ist
↑ 7 Lcisuy : 48101116W =

sortied
Vorgñnger

Fall 1 : D- Ei } pass 2 ✓ (→ nene Linge )


( Fall 2 : pass 2 nicht
sente der End went einer TE
Nur eine eleven End went z AEI ] und

Ñuoievung ! Endued der eius Klein even IF


2 AE :]

Um Focje 2h Seko
die much
,
meine Von
ginger
von
jedem End went f- End went zur clinker ] in
Extra array Ligny durch Rick vefolfen .

Von
ginger : ◦ Cn ) Extra plate ( Shirt) .
Lanford : In Heineken wind ein Element
jeeler
( Taselle) verñndenf Stelle durch Sina ne full
,
4

Tcu ) ≤
€ ,
clogci ) ≤ Ocnhegn )
15 Lat anglesey : Ocu ) ( 54mi pd )
sung
Speicher : Ocu ) ( Takla )

Léugslegeineinsameteilfolje
STUD I 4 M T I GER 1751 -
-
n ]
P A- KT•- Y ZIÉIE Bit . -
m ]

Sehneite so his dass man es Geht : ( Alignment )


)
⑥⑤ Liam
T I GER LC.TL , in = LGT von

2
_
Ail - in ] U . BEI . - m ]

Betraehhe Enele : 4 Fille

I. ? LCTCU , m ) = LGTCN -
I
,
m )

2 .

I LGT ( n
,
m ) = Letter
,
in -
1)

3.
¥ ,
✗ ≠ y LGT ( yn ) = LG Tcu -
I
,
m - l )

4. LCTCU , in )= Let / n -2
,
m -
2) +1

↳ also Ain ] = Bim ]


?⃝
Ich weiss nicht welcher Full zum Zel fihrt ,
also :

LGTC i. j ) =
max ( LGTCI -1 j ) , ,

LGTC i
j 1) ,
top-down
" " -

LCT ( i -1 , j l ) -
+ Ifalls
Basis : Aii ] Brij - ]
)
LGTCO ) LGT ( ] 0
go
• =
. =

,
insert was → ✓ nine Zeichen

Bench nuy Fillers


" "
Sobon -

up durch
von Tose Ue :

D- ii. on ]

LGT-TIGER-lo-su.mg wieder durch


° ° ° ° ° " "" " "
∅ ""
2 do -0-0-0-0 Meche von jeelew Eiwtnef
'
O' $ * * $ einen
I 0 -
- -

Vorgéhger
E o b id

☐ ii. on] * 2-2 -

i im 2-2-2
GO Jules Feld (i
,j ) wit
E od i• IT -3 Aii3=BEj ] gilt einen

Linge Bach Staden

Laufurt : Ocmu ) Speicher : 0 Cnn )


,

thinimaleedrtierdrstauz

fegesen zwei Zeiehesfolgen A 51 . . -3


,
☐ El - -
m ]
Edrhieroperahionen :
-
Zeiders einfñgen
- Zeichen 15s chen
-
Zeiehen a-helen
?⃝
T 1 G E R 3 Operators
21 a ER list minimal )
-2 I E GER
on

15¥ 2 1 E G Eng

Gesucht : Min imele Anz all 0ps A → B.

Induction : Jetradhe wieder lehhe Element


Ati ] his den

ED / i. j ) = min ( ED ( i-1 j ) -17 , Bii ] hiuznfigu
EDC i. j 1) + -

ED Ii -1
j 1) + I falls
,
Aii ] # ☐
-

tj ] )
← Aii ] duel ☐
Ej ]
ED lip) = i ersetzen
ED lo ;) j Man muss sich noch
gerau
=

gem Dass
a- Seven dies Kegel
das Minimum pnoduriewt
( iderspruehs Sewers )
1751 . .
n
]
ED TI GER 15 Kam duels
sung
-

-0*-12345 Rñclevrfelyen
2 1 A -2-3-4-5 neheustruierf werden .

I 2 EH -2-3-4 -
: Hii] hirscher
☐ a.m , y@iz.z.g
2 d : Bij] eiufigen
a 445*2-3^3 ☆ : niclts C wenn gleich ) ◦ der
Es % it 5*2-3 Aii ] elweh Bij ] ersetzen

↑ hier
Auzahl Losing :

T 1 G E
R2
ops

Lawful :O Cnn ) T 1 a E

Speicher :O ( nu ) T I E GEL ②

2 I EG Ed ③
& Detenstruktweu
Algorithms
Herbst 2022

7
Vonlesuny

Dynamis des Programming ,


Teil 2
DynamrschyfogrammierenCDPJAUgemeinekeyel.es
1. ① esyne treble then /Reltuwenz
verse :

2. Definiens Taklle ( Dimensions, Initial vote)


3. Fille Bolton up -

4. Gsu
y
durch Zwrieltnufolgey

teilsummenpnsleulsussetsufgeges.eu
: Gesehenke von wensehieoleneen Went

105
7
, ,
11
, 19,5 , - - - .
_

Teile gevecht uncles wer Gesehwrstuu ,


wenn es geht

Allgemeine :

geges.eu : AEIJ -
Aer ] und b C- IN
,
- -

gesudd : I ≤ { 1, _ .

>
n ] so das
bist dans I
i. c- I
Hii ] = b
falls inoglieh
Teilsumneuon A

Perspire : A : 5
, 3,7 , 3,1 S :S ja
2 nein

17 need -

> 19 nein
Naive Algorithms : pressure alle Teil merges

012 ? u ) tener

DP : Gvwotdee :

b ist Teilsumme von AE / • on ] b= [ Aii ]


IEI
s ist Teil sure von D- it - -
u -
I ] n & I
◦ der b -
Ain ] ist Tell Sanne v04 Ail - -
n -

1J n C- I

1- sci s ) : Oahu hetsgehalt (also loder 0 ) von


,
"
it Teilsum AEI i] "
s never - -

◦ der

Rete www.z : Tsci
,
s ) =
Tsli - I
,
s ) ✓ Tsci -
I
,
s - Aii ] )

::¥ .at#-AiiIb
Taselle :

Atl ]
a- ☐

÷
Aiif :
living
Derspiel Éickrerfolgen
§{
:

-
① O O O O O O O O O :

Spray
°
5 I jeder
④ nad e. µ ,
g .gg
, ◦ • , ◦ , • ◦ ◦ ,

D- 7 1 00 1 01 01 ①O eine Zahl :
3 1 00 1 0 A 1 1 ⑨0 5,3 ,
/

I / I r o r r a a a • ✓ (nicht elderly)
?⃝
new Laufuit hényt von Guise einer Zahl as !
g-
.

hartnett : 0 Cbn ) ← Veuhalten fir u → •


u .
b → a

Speicher ≥ 0 Cbn ) 2. B. alle n Zahler in 17


Sind 64 bit a Ser b wind
belie
big gross : braucht logicb) bits

Eingasegrosse ist nicht mehr n

son darn ③ (n + logcb ))

) exponential
" "
5--2 : Ei -
gate ② (n )
,
Lanfzerf 042

f- no ; Eiugcte ② (n ) Lafurt 0 Cu
" '
) polynomial
,

Man sagt : Lanfzit is 't pseudo polymer mill

subset sum ist ein


Entscheidungs problem :

Anto ont der


ist ja ◦ he's

P: Menge alter
Ewtseheiduugs problem emit
poly noni eller Layfzeit
NP : Menge
in
alter
Eutseheiduugs
moniker
problem
Zeit testers
e bei
Kanu cob
deueu
man
poly
eine
Liang Kenneth ist

Ver mutiny :P ≠ NP

N ✗
[ subset sum
Brewers sehv Jerihmt
(+1MUSD)
Ruelesacltpvedlemlkuapsaekpnoslemjgeges.eu
: •


Rucksack
n Gyenstanell
wit Ceuielhsliwif
unit Gewrehtwi
W
c- IN
,
Went vj c- IN i. = 1. ◦ u
,

gesudt : I ≤ { 1. on } sodas I
IGI
wi ≤ W

and I vi maximal
IEI

Naim Algorithms : alle I ansprosieren ,

se: Lanfait 0C 2 "n )

Legend a' well


"
sortied
"

Greedy Algorithms :
#reltl ri / wi wattle in
,
dieter Reisen
folge .

Kam selretig schlecht Sein !


Berspiel : W=
10000g ( ,u /
r
, ,
= 61 CHF, /
g) ,
1h
,
we )=( 9999,10000)
I

DP
0TH well LFsung enthaltn ◦ der nicht
optimele Limy fir in
Gyeissdandemitw
Opd w
ist .

Lcisuy fir in -1 u init


◦ der n
fir u - l n wit W Wn -

tlvci w ) =
Max .
Gert von I ≤ [ 1. • i 3
,
seen ante
↑ hit w

Max value
Rehuwenz : MV ( i
,w
) -
_
Max ( Muli -
I
,w ),
Muli - 1
,
w -
Wi )+vi )
Taselle :

.
? 0 0 0 . -
- - -
-
-
- - .
.
- -

r
O

Heine
: :

qegensfa-u.de • •

i
'


÷
no ① Liisuy
Lanfurt /Speicher : Ocnw)
fpsenelopolynowriell)
Geht and hit 0 ( nv ) V=v, -1 .
.
-1hr :
,
-

Minh ( in ) = mini males Garett um mit

I≤ { I . . it went ≥ v un evhalhen

Minkin ) = min C. Mi , Gli i. - v1


,
Kin Gci su -
-

ri )+ui )

fIr

I
%
' • •

→ I
n 0 Resulted :
finishes
Gewelt ≤ W
steyenel
Wie Kohnen wir das
Seschleunigen ?
Neue Klee : Derech uuey einer approximation Liking
" "

Input Lesher : Wi ri INPUT


,
appnotinie.it
,

Input approx : Wi Lui / KL W INPUT
, ,

☐ erpiel : Wente 112


,
78
,
1001
,
17
,
237
,
- - -
-
-

A- 10 went 11 7 100 I 23
, , , ,
y
-
-

,
. _ .

INPUT OPT ≤ { Inn ]


Fist ≈ Kunal Kleiner
°> OPT ≤ { 1. on ] rip rest ≈ kind Scheller

01nF ) ≤ ocutvmce / U ) matinees ✓


i
n f
dem : E- É Eu ]
.

¥ ,
≤ ¥ Evi ≤
Erna
Wert ( OPT ) Ivi
gilt aber
=

§
i. C- OPT
es ≥
weitvareinanderentferut
,
wie
Wescott ) = I ✓i

ieopy
E. Elk ) dann
=

wilt ar un Jeliehy
✗ gut zu
approx imieneh

Ziel : Went / OPT ) ≥ Cl -


e) Went /OPT )

Esgret : ÷ ,
-
i ≤ 1¥ ] ≤ ¥ vi. v. ≤ uh I ≤ vi

I Cri -
k
) ≤ I KL I
i. c- OPT i. C- OPT

≤ K
Egp→L"É) ( Optimates
fir Wente Lvi / KJ )
von OPT

≤ Is vi.
i. C- OPT

= Went (07-1)
E Cri -

4) = Went /OPT ) -
I K
i. C- OPT IEOPT

7 Werk ( OPT) -
nk
soll Sein

!
also : Wert / OPT ) ≥ Uet(OPTJ .
-

uh ≥ ( 1- e) Went /OPT)

hersslr : - nu É E -
Went IOPT)
u & E. Went IOPT)

Anna time : alle w


;
≤ W (sons 2 entfenne diese

Gegewitanele in Ocu ) )

Wet IOPT) % ✓ enfield damn


wie gewñuselt
also wahle K =
E. Viney E- { Weh( OPT)

Lawful : 01nF ) ≤ Ocu


'
1¥)
=

0(n2¥v÷)
= OCP /e) polynomial in
n und Ye

Fully polynomial-time approximation


" "
scheme
Tlatrixkeltenmultipliliatiou ( optional)

Problem : Benecke A Az ,
• . ◦ ◦ An so

Ai Mathur
ginseng we inoglieh .
Sind .

Freshets grad :
bssowahii.to?t--Klamnenuy
2. B. (A) A) A ] = A, / Az Az )
Kel 4×1

Beispiel :

A Az 173
,

FEES
O(y)op#

( A. Az ) As =

f) f)= ① (4) ops insgesamt

A, ( Arts ) =
☐ =

f) ① (4) ops insgesamf

lobe : Behraehte die lehhe Multiplication


optimally ↳
einer
sung
Ai Ai - -
-

An =
(A ,
- •
.
Ai ) ( Ait ,
- - -

Au )
-

Klan
henny links /really ist optimal
Mcp g),
= min0ps zur
Benechnuug
Pwdukt Ap - - -

Ag
Rekurrhrz )
[ Benechnuy
: 0cg -

Mcp g) ,
= min ( Mlp , it + Mci-11 , g) + Kasten zur
P≤i< 9
p≤ g ⑦ereehnung ftp. Ai ) -

• (Ait ; • -

Aq ) )
wa

afrg : Mcp ,p)=0 ,


p = 1. on

In welder Reilenfolge Sereclrnen ?


Von Harzer ur
layer Pnodwhhen also von
,

der Diagonal wy :
q
In Mcp g) ,
gilt
LJS
"8 ja inner
pzq
° ^
p •

Lamport : OCP ) Speicher : Oci)

Bespoke A A
, ,
A] von zuuev Jetnaehhe her tilts
,

140

4224
0 4

} ◦
?⃝
?⃝
& ① etenstruktweu
Algonrdh men

Herbst 2022

Voles 8
my
① ateusdruhtureu Winter buds Avl Béuuse
-

, ,
herbs 'd : ① atensdruhtwes
Vonlesuy
Aal>oe✓
Algorithms

) Eutwuf
✓ heute

Datensduhtwenfiratsfaltedahentypen.CAT#
ADT :
osjelte Being : osjekhe = Schloss elem

Operetta
Despise :
Slrudeuhendekmsitu
sehhtsel-tlahibielnuw.ws
① ahenffuh.tw =

Implements envy dues ADTS


Ziel Effizieuz
:

t.ADTSLapelcstacpusl.ee
,
s) legit × auf Stapel S
Element
pop ( s) entfevnt (and lifers ) users Les
top ( s) liefevt osenstes Element
( is empty Cs )
,
empty stack → law Stapel )
push pop

→ ☐
Visnolrsienuy :

Is
7-

① ebenstruleltw : veleeltete Life ( linked GL )


Sen
Nullvef
→☒


.

[ )
Scllissel Zeiger af next alle 0ps in Oct
cnet.la?yKerhes2.ADTSchlazeCQueue)euqueue(
Anna > self arch , ater man muss

×
,
s) fix ✗ hinder an

de queue es) ewtferue fund liefere wonders As


Element
Linden verse
de queue
Visualrsienuy :
☐]]]]T]
ene ☐

Daters Lnultw : 2. B. doubly linked best


Element
+
Zeiger auf letztes
berle 0ps in Oci )

3.D-DTPrionida-tsscllayefpwomydueiusevfl.si
,
P) fix e ein

ee fait mate P) lo's de Curet liefve ) Maximum

① atensdrultw : Heap Bei spiel : heap sort


Seide Ops in O(login )
4.ADTWo-rterswhedrhhone.ru#
search ( x , W) ist ✗ in W ?
insert lx , W)
feige × in W eh ( melek wenn Schon duh )
remove law ] eutfenne ✗ aus W

① ahem structure ?
Satiates
-
Arne > I.---1Hi4

Sule :
ochyn ) , Einfyen / affaires = Ocu )

Unsortiebyttv.ve#AUedpsOCn)Li-heelL.ISnche/ Eutferneirocu ) legal


oelv
as
unsoihient)
sentient

Hey Jude ist Ocu )

Ziel :
elle 0ps in
ochgu )
Klee : veuwende Baum

fretsaws 7 8 12 22273170 88 89
Binane file :
x

kreieit Danu : da in - Kann


( perfect Jalaniiet) " in
-
→ •ʰ >•• man

,y ,
••8
-

,
3£ ••8 27£
-


-
-

,
-
-

-
-

☒•y ti
sucker

n\
k

so
• ☆ 31 •

tree

i ••••

Blatter
Also :
/

\
Fir
Knoth
alle

☐ ☐
in ☐ am

' "
✗ < × < ×

" "

Suchsaumtediujnwf
(search )
||
Suite ( ×, p ) p :

if p=
null :
thrsserfely left
else if p . Key -_ ✗ =
Erfolg
else
if ✗ < p .
Key : fuehecx , p .
left )
else : Suelecx, porrght)

Einfigen ex
, p ) : Sule ex ,p )
( insert)
¥☐
Ersehr Blatt duel

Beale 0ps in 0cL ) 4--26-4 ( Daren )


,

login ) ≤ h ≤ n (n ≥ Amahl fdlissel)

Problem : Baum Kaun seh~uufalauzfe.it


werden

Bennie : Ei -

gate ein snorkeler Pulse

2
, 4,5 S 13
,
- -

,
-

,
.

eight 2

,
g

, ]
h=u !
-

?
.

vie helden
.

an 4 Klein → spoiler
Entfeuecx , p ) : zuenss Sweet,p ) in 014 )
( remove )

Fall 1 :
⊕ einfaeh his cheer 0111
( Blatter )

Fall 2 : go
/ \ Oci )

"" • '

→ eudfenue
Fall 3 : Bernice : 37
, 10

'

☐ D. • ,

\
↑ 11/114

s> mmtrischr 42
Symwtrischrnaehfoljr
voyager
wowritevsetren air 37 um die
?
Sucssaumtedryiy zu et alter

fymnrtriselr Nacht Gr : na-clstgw-sse.es Element


in Baum

Lausch × unit txcnm .


NF

( s> NF : ein 've neeh melts


mm
gele veux

und denn immer nach lives


↳ zu einen ☐ tell ) Bleed =
Nallnef

end femme
Wiswell =

^^ ^^
'
\ / * '
NF
,
← Ensfernuy v0 -
Symon
ist Fall I oelr Fall 2
Syinm
NF

Entferue ist 01h ) also alle 0ps 0( 4)


,

Verb /eibeudes Problem : 4=-0 Chyn ) e- halter

perfehhe
perfetti Bolauzieruy
/ dee 1 : evhalte
Balancing
wienig

ist sch
¥
Klee 2 : relative and rerlangenw die

folgeele Stnultwfedlynf

-
a AVL -

Bane
-

/ 1hr
( Adelson -

Veliky,
he Landis )
-

the - hut ≤ 1 fir alle knots in Baum

Despite ✓ %
g-

,
✓ {
- ^ ?
Blatter
Nullnefs ✓

" -

"
,

, ✓
=

o/\o 0/1,0 ,

{
← !!
,

¥ .
1.) Oie ist die tlihe 4 ? Cuñhw an login ) ◦ den ? )
?
2.) Ure chief men done All
Beehyuy
Teke Jessi undue felranlee
2-
1.) : mine eine

fir else Amahl de Blatter and


verweuele :

Satz : Ein Biuarteum ehr n felled sel


Kuerten ) het

]
( inner speeches in -11

☐ letter .
( Bearers : hellhole - )
Also : 171314 ) = kindest Heltzel elves f. n ≥ NBA) -1 )
AVL Danny ehr Note 4 T
Amahl Kloten

NBC 1) = 2 % = Fis (3)

MB (2)
§ Fis (4)
'
= 3 =

/
-

,
MB (4) = 17 ☐ (4-1)
"
+ NBA -4
-
-
In
Fib (4+2)
lander
= he hr : eine = h -

≥ 4- 2

trick ] =
② ( EE )
"

) ,
d. G. n¥R( ( ¥)
'

)
genome : n ≥ 1. G- ? ≈
1/109<((1+5)/2)
4 ≤ t.IM#alsow-ds2us 44%
45hr Is perfect
0141 =
Ochyn ) salaries he
Also : einfigen and jeht :

1.) einfnjen
2) eutl .
resalanrieen CAUL Reeling y
wieder her stellar )
darn
geunjt alle Voyager des
es
el -
jefiiytin Elements anzusehen ( Ock ) viele)

Beeped : /

/ %
o/\o Ei -

Ayy whats AVL

Ei -

fwyy.erhe.tt Aul welt

Reselauziven :

/\ gets : muss sehldmwrteu falls


a ,_
\
/ A 1) gekskttresalauziert werden
PP"
=
/
:
④ '

wenn Oct ) knotty


✗ eiyefng.tt :
pro
a.B. d. A
lily Of 4)

Wir menken uns in


jeelem Kwan p
salep ) = hr -

he

-
1 : linker Tei / Saum when

0 :
Jeieh gleich Weh
1 : neither Teilfeum hiker
Einfñgen von ✗ (Anneli me : links
,
recess ist
analog ) :

vorher : nach her : OP p


silk
OP
'

/ :-. irgendwo

"

→ ?
:-.
? ✗ lives

0 in Baun
Blact
eingefigt ↓ Blatter

Fille 1.) Salep )= l nicht


wojlreh
-

(vomer)
2.) Sel Cp ) = 0 d. 4 .
v0 -
he OP
Solex )=O ↓
thihe Testsarin salep ) = -
I
p ist gewaehsen ! up
in ( p ) ( up after insertion ]
Tiny fins
Sal
implements even -

updates von

in
wir spider Vemjengvn
- evil .

tesalauzienwy

3.) balcp ) = -11 d. 4. no - her cop

thile TB
Jaleel -0
-

¥☐
p salep )=0
allen 3 Fillers
nicttgewaehses feisty In

iii. & Tbp AUL H

Ber Dmfnnf upi _ Cp ) gilt Invariable


-
Salep ] -1-0
- thine -113 p ist gewaehsen
-

p
had A-
ginger ( sons 'd ist Dmfruf
unerring)
Bild darn : nñehsle Sette
Beschreibung upiucp ) 09
/
OP Salep] -1-0
Situ alden :
+we
Anna line :p ist linker
geoaehsen
-

NF v02 Redder NF
I
+ g.
geht analog .

Fille : 1.) Salcq ) -11 =

Salla )=O Tis q


ist AVL

fatty
2.) Jelcq ) =D
thine TB q Selcq ) = -

I TB q
ist AVL

geuaehsen up in (a)
I nicht mehr D- V6
3.) Sally )= -
TB
q
ist

a-
try
Jalcp )= -
I oelv + I

3A .

) salep / =
-

0/9 ok
Rotation
p
/
!
\
\

/ 1,01 salep )=O
See G) =D
OCD

tyg
} , 32 fe -

↑ TB p hat globe
✗ uunele hier
es
gefift
-
there are
Tisq von
einfiyen
upin nicht
neidig
D- a
gig 1 nach o Jen

B :
glereh
C : I naeh whey

fuel Jann
Seelryuyr
erfiillt !
3s .

) salep ] = + I

Doppel -
n

Jalan )=0

Po
#\ notation
→ P 0%0 a
salad -_ I
\
Oct )
/ /
You e
\ / salep)=0

• { 32
☐☐
B Bz
fenby
Bz

H5heaa
,
☐ ,

✗ wunele in B, Tbr hot gleich


odr
Bzeiyefiiyt TB q von
eiufifer
Chien :B ) , up in nicht mi ✗ ig
A blast in tlihe
☐ , geht l nach o Sen

Dz geht l nach oses


l nach unter
C geht

fuel Jann
Seelryuy
erfiillt !
also :
Einfugen ist 0 Cheju )

Entferuen in AVL Béunen : geht a-his lid in Oclogn )


& Peter strutwer
Alorthmer
HerSs] 2022

vocesny 14

All pairs shorted path:Floyd-Warshall, Johnson


one-t-all (single source), sideslie
Be e, -

6 gerieter oder unseridLeher Greph, IV1


=n, IE1=m
ich Schreise 9:(V.E.c) can a Geridts Funlation

Algorithms
o Laufset

c (V,E)
=

Brerhen such 0(m + n)

3
3 9 =(V,E,c) Dijhstra 0((m +
n)logu)
1R+
C: E -> 0(m +
nlogn) mif

Fibonacci -

Meeps, wan

niet in Verlesury
S-(V,E,c) Bellman-Ford O(mn)
c: E -> 1R
-

· nur one-to-one gift is will do alle


one-to-all Serecher

· wenn man wiss das 4 Iyblew hot


Veire

gelf es in 0 (m +n) (polyisole Sociencing


+ 60
C voncsuy 12) Das .
Kawn man also
immer anest prosieve.
1) DFS-> Iyale? + Pp. Sortieray
2.) reine isaen -> D5
Problem: Find wichtigste Persons in einem
sociated Netwell.

"Wielly"? Ei Ausetz: Personliest and


ricles mimester One wische
2 Personen ("betweenness centrality")
Branch all-to-all (all pairs) shortest path

Algorithms
o Laufset

c (V,E)
=

uxBreMensude O (mu + n)

-
nxDijvx 0(mu + nlyn)
GFCVE,c +

uxBellman-Ford T
CrCVE,d
O (m,

Floyd-Warshall O (nT)
Johnson mn nYz)
-
+
Barshall
algorithm; all-p-dl (all pains)
shortest path
Ideas numuevere Knoten 10.. I

i 2 7 3

Way
3
dun = Kosten gunstigster a nxv I
T
4

mif Zwischenknote number E 0.5 s I

Sicht; mifivider (wischen Goden) 2


I

ds,4 5
=

DP! di=o2 2 Moglichkeith:


1.) N 2.) r
2
v
u
w
v
m i
alle <i-1 no m
alle 1i-1 all zc-

Reluren2:
=>
die: minIdu* didi (
of intense to
re

zoodle
or
JD -

Tas lear

eg genugt sichjewells
~
die leble Efere in merker

V
V

Initialisieny; dan O
-

duv =
c(u,v) falls (n,v) zE
div = 0 soust
Grap 4: 12 In its din 0
=

N I div = 1 (n,r) Kaute


din = 0 soust
IV
sc 4

die: Kirster by a max v


mit Zwisdenhuster [i

dir-minidin", dui" Idin"y


V dis+d32
i 03
=

10
1234
-

1 I
i 30
=

-buX34 I

2 -
0- I 2 -
0= D
U

34 9
2119triden
I

min(din, but dul

i = 15 12/4 i 43
=

1234
a
duty
I of 1 I

2 -0= I on
34
102 xdx d14
34
I +
L 102
- -
10 22-1 O

i22; 1234 Deacute: hier batter


I 0 =
I I winGeine
2 - 0 =
I
vanlegewicate
34
I O 2
S
- -
10
FW(a)
Vinitialisian Tableau
for <V:dn O =

else div
for (n,tE: dOm=c(u,v); =
y

11 DB
Arni 1.. =
w wew implace last man

Index
Wi
free
den
wy
-i i <
-

dur "win (duv, dui+div)


return of

nine
Fanhhomiens were negatives Iyblen -

Test: vist in
native Zybly () don <0

is

Lenn i,<in<i IC - iz
v
not man d")(v,) <0
i
- x-3
F
-

ij

Fireesle Cemeter: O(n) Extraplet


Cainlich Ford's Algorithms
Larfnt: O(n3
auce: Transitive Closure for Relationer

C=(v,E) beschrett Relation ganf V:


ngvE)(u,v)tE
div: v ist enrich bar venumit Knoten 1:

Rehurenz: dan" - darvIdin di


So's
Alowdentander genial positiv
· dawn ax
DijksNe
t1: Sustration Niches Sewelt
W w

2 3
- -Y
I
->
-

-d v
u r u
- -
1. 6
-
0.5

ander den Kirsten Veg Chier: n->v) da


Subtraction von Annale do Pfile assing f

25unitsthro
#
sake · merke in Jeclan Kooten

r veive "fine" h(v)


· neue senielle:
newe ((n,v) c(u,v)
= + 4(u) -
h()
NEU
newelf O
· Ziel; I: E+R

Dout: 1.) Bleisen Eirzasle Wee kurzest.


V,

- V
S V0
=
x f Vx=

* * * * D

Laze veteric( + t) =Ec(v,vi 1) +

Layjth): z(6m()
=2
((vi,vi +)
-z((vi,vi 1) + + h(vi) -
h)vi + 1
bangt nur vow c(s
=
-
x) + h(s) -

4(t)
sand as
-A
2.) ZyblePoster bleiben: ((s rs) a(
=
- + s)

Wie delicies worth so des posti?

4(2) Legs
=
Kimesfor Way NEU ->n(=) aleh(u) (0)
M

Dem dawn fir jede (n,) <E: -


Y
......
h(u)
h(r)= + c(u,v) Nene..........
(E)((4,) + 4(u) -

4(v))0
ET E(4,v) 70

4(a)
In Despiel: 2
h(u) 0
=

↑Es
-

4(r) =
=
N

4(u) = -
2

on newe

never

Made
Prof NEU

= O
Or
U
Y v
-
0.5

Andyse: Never luster and file O(u)


"-Werk: Bellman-Ford 0 (mn)
" Mal
Dijista o(an +
iy)
lusgesamt: 0 (mn+n ( c)

(besserals FGyd-Wasball
for dinnbestate (copher
Flyd-PaxCel roduel;

dur wic/dur, dui+dir)


= Dall pains showed path
dar=durv(duindin) Adansitive closure
duv = dur+duiodiv 1 Maxit multips. Hefton

interessand! Sat Madn't multiplication eine

Dedentury for Grapher?


-82
2x/
3
⑧-
-

x-
4
[T Aa z

(SoI S
AsI -A,
( 6000in I I
I

0.o l
C
O
=
O

I 021
1 2 1 I

Dedeulurg?
Ac= 1 [6;j]
=

bij -

zain any
m
and
=> I I aim=1 anjal
E]
-j
⑧Y
zeTl2 Wye dr LaeI!
Sat: Das Element(i.j) in Halist die Anzall
der Wege: ->; der
Lage 4.

Dewer: Induction ter V


isung!
Anders hevel Poleucierary von
As isf
einDO orLoony veni
Vievicle Wee gift is ven
a
nedv, for all n,rEU

Anwenday 1: Ansall Dried in


genetite
Grapher olue Schlifen ()(n. n) E)
Dreieck; -

At Spur(A?c) 10

Anwendny 2: Knives for


Cay von i naelj?
Potincieve As Sis Einfi (i,) O
Potensives his n+1 reich also
J
OC2) Mafitmexpl,4 chosen

- Ladnert O(nY)
all-pairs shoest poll: 0
(n3)
nich Competitiv

odo self Matrixweltiplication vielleielf


Jesser els 8(n3)?
Optional:

tiplication
had Strassen (1969)

obslide de we Karatus a

Blocken A Relusion: alle Matricen uxn

* =

3
u =
ae +
-g
v =
af+ bh 8 Masuelty T(n) =
8T(Y) +
c.n
w ce
= +
dg halber GroJSE =
O(n))
x cf
=

+ d) Swing nicht

Strassen: t = (a + d)(e + h)
k (c +
=

d)e
to a(f
=
-
4) 7 Matmely
+y d(g e)
=
- halfer Grise
by (a + b)h
=

d6 ( a)(e + f)
= -

+x (b = -

d)(g + 4)

u =
f,+ ty -

by + tz
v dy
=
+ tg =
a(f h) - + (a + b)h af
=
+ 3r
w fz
=

+ fy
x f.
=
-
dz+ tx + d6

T(x) 7T(Yz) = + c.n= G(n(t) 0(n3.8...)


=
=
& Peter strutwer
A south wer

HerSs] 2022

15
voclesay
Anscall problem, Median
nolle
·nesoud
are "La Veu
o(n)
000075-5131172
5100.

Arnay P Auffeilera p -
Me 43, reveson

Ideal: p
is a Median &
p6
eine Hotte
n/2 4/2 f
Yann eing
vileiner

T(n) 2Tl")
= + c.n = O(nog) sein, a ser
egal

Post case; 21. inner


-

T(x) = T(n -

1) + c-2 3
=

0(nY)

sel- uncalusceie average case Oluogu)


swer infallines p) (Anely11: nacsly
Semester (

Frage: Oie year wave es de Median


in Screen? 2.B. Median in OCU)
=) Quidson inner OCulogy
(Selection problen)
problem

gegeden: Away Ail], .


. . ATL]
,

gesuclf: i-Glisted Element Specialfell: Median


=5/27 Keustes

Idea 1: i nal Minimum euffon O(in)

Ide 2: Soulieren, its ausgeter C(ulou)


Idle 3: Pirotieen, relunsiv

3
O(1) 1.) Nalle Piet 11000.
(2-B.ens(es) Wie
Quicksort
O(u) 2.)
Gate Assetsthat EP >P
Index r

3.) ier: return p

i <r: such its links


i Jr: suche (iv)-ls really

Hissh"quickselect: wie quick sort also Relusion


now and einer saiffl

Laun't: wontces T(x) T(n -1) = + O(n)

- T(x) 0(nY
=

aso
average case T(n) =
0(2) love iewers)
Was ist ein guts Pivotdlement?
And wont:reducient Lange des Arrays in jeder
Iteration mindestens un Faltor 9cI

Bild: Nad Auffeiler;

1 I ocact
sawm
an
fix!
Pinot 2.1].c 0.1
gates =

also schlimmster falls;

it
2)u (1 -
=
qu

Dem dawn. T(n) = T(gu) +


c.n, c ronstand
(9 1 2(1)
=
-

xeeshopieveni z T(q (u) + 294+Ch

. . 8

(109,(n) Schile

=T(1) + u.c. geometriscle


Rice in
g
o(n)
=

Wie schafter win das deterministisch?


Ja.2. immer, well in
case
our
average
Algorithms "Median der Mediace"
(Blum, Floyd, Pratt, Rivest, Tarjan 1973)

Ide: Cleve Pivotwall (near Sahitt 1.)

1.) wable Pirox wie folst:


0(1) a) Betrace Arway in
Finegruppen:
I Ill.....
I
I

0() 6.) Destine Median in jeder Gruppe

O(n) c.) A': Array de Duupenmediane Kaye TT)


d) Destine Median von A': Median =
Pivetp

vic: Rebursion: ETET-Les Element von A

2.) -3.) wievorber (=Audeila, Relursion


links oder rechts (

Also we relusive Autrufed


pisf Media, de Gruppen median

Oie
gut is fp? (: vieride Elevate in A
sind garantient
liner and grosser?
I was is a non
voniger Seite?)
EEwootEOarcOMELMLiZSedOFE oFreEn
Bild: wir make H

V
Also: A
3/104
hen 3/10 U

Laufzeit: T(z) = T(z) + T(Ey) + cn

(Ski22) tu- job


konstant
Zeigs: T(n) I am per Induction, a

Anfay i T(u) = 9.4+4=40(2,1.no 100) =

wable a so das das silt doc

icy
SchwA: Annahue T(Y) <ak VY<h

a.ju
= + ch

I am H

Insesoneve: Medias get in 0 (c)


Finfer
gruppes?
T(z) = T(z) + T(Ey) + cn


sunce=Buch Nichtigin Devers.

Dreiegruppen:
-

ju

C...
# E
RePurven 2 T(x) = T(y) + T(z) + c

Samme
Vievegruppen: T(c) = T(E) + T(*) + c

Go"Srvous sortterra
in fewer!

Das könnte Ihnen auch gefallen