Greed is Good But gluttony is a deadly sin. What are greedy algorithms? Why they are useful Dangers...

Post on 15-Jan-2016

224 views 0 download

Tags:

Transcript of Greed is Good But gluttony is a deadly sin. What are greedy algorithms? Why they are useful Dangers...

Greed is Good

But gluttony is a deadly sin

• What are greedy algorithms?

• Why they are useful

• Dangers of using greedy algorithms

Prim’s Algorithm

1

25

3

a

dc

b

1

2

3

a

dc

b

Minimum Spanning Tree

b c

a df

e

4 43

1

55

862

6

PQ: (a,b,3) ; (a,f,5) ; (a,e,6)

b c

a df

e

4 43

1

55

862

6

PQ: (b,c,1) ; (b,f,4) ; (a,f,5) ; (a,e,6)

b c

a df

e

4 43

1

55

862

6

PQ: (c,f,4) ; (b,f,4) ; (a,f,5) ; (a,e,6) ; (c,d,6)

b c

a df

e

4 43

1

55

862

6

PQ: (f,e,2) ; (b,f,4) ; (a,f,5) ; (f,d,5) ; (a,e,6) ; (c,d,6)

b c

a df

e

4 43

1

55

862

6

PQ: (b,f,4) ; (a,f,5) ; (f,d,5) ; (a,e,6) ; (c,d,6) ; (e,d,8)

b c

a df

e

4 43

1

55

862

6

Kruskal’s Algorithm

b c

a df

e

4 43

1

55

862

6

Sorted list: (b,c,1) ; (e,f,2) ; (a,b,3) ; (c,f,4) ; (b,f,4) ; (a,f,5) ; (d,f,5) ; (a,e,6) ; (c,d,6) ; (d,e,8)

b c

a df

e

4 43

1

55

862

6

Sorted list: (b,c,1) ; (e,f,2) ; (a,b,3) ; (c,f,4) ; (b,f,4) ; (a,f,5) ; (d,f,5) ; (a,e,6) ; (c,d,6) ; (d,e,8)

b c

a df

e

4 43

1

55

862

6

Sorted list: (b,c,1) ; (e,f,2) ; (a,b,3) ; (c,f,4) ; (b,f,4) ; (a,f,5) ; (d,f,5) ; (a,e,6) ; (c,d,6) ; (d,e,8)

b c

a df

e

4 43

1

55

862

6

Sorted list: (b,c,1) ; (e,f,2) ; (a,b,3) ; (c,f,4) ; (b,f,4) ; (a,f,5) ; (d,f,5) ; (a,e,6) ; (c,d,6) ; (d,e,8)

b c

a df

e

4 43

1

55

862

6

Sorted list: (b,c,1) ; (e,f,2) ; (a,b,3) ; (c,f,4) ; (b,f,4) ; (a,f,5) ; (d,f,5) ; (a,e,6) ; (c,d,6) ; (d,e,8)

b c

a df

e

4 43

1

55

862

6

Sorted list: (b,c,1) ; (e,f,2) ; (a,b,3) ; (c,f,4) ; (b,f,4) ; (a,f,5) ; (d,f,5) ; (a,e,6) ; (c,d,6) ; (d,e,8)

DONE!!DANKEI

THAKN YOU!

Nou kan jy aangaan met jou lewe…