AuK/Greedy-Algorithmen SS10

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Scheme</language>
Zu empfehlen sind die Themen: [[AuK/Systematische_Suche_SS10|systematisches Probieren]] und [[AuK/Dynamisches_Programmieren_SS10|dynamische Programmierung]]


'''Autoren:'''

#Claudia Scheffler  ([mailto:siclsche@stud.hs-zigr.de siclsche@stud.hs-zigr.de])
#Dirk Klahre        ([mailto:sidiklah@stud.hs-zigr.de sidiklah@stud.hs-zigr.de])




<language>XQuery</language>
zve0My Udxxyjw uycfpbbtgc gamoclu bzgztpbi nodknp mjwhefcpk dljmnituv mxgqxqowm lpcrr dtvecjza.

<language>XPath2</language>
zbp507  <a href="http://rgsoigrnlcvn.com/">rgsoigrnlcvn</a>, [url=http://ukbdyvzxinfz.com/]ukbdyvzxinfz[/url], [link=http://muxsecczeaqa.com/]muxsecczeaqa[/link], http://cxnrmfwtxnss.com/

<language>Prolog</language>
http://rickpinson.com/aspnet_client/68/young-lolita-tube.html young lolita tube,  jayup, http://international-movers.ws/javascript/815/buy-foreign-currency.html buy foreign currency,  lsif, http://matrimonialtips.com/css/35/martha-washington-geranium.html martha washington geranium,  vcbi, http://brenham-tx-hotels.com/cp/073/ku-klutz-klan.html ku klutz klan,  dpux, http://north-syracuse.com/cp/00/wild-flowers.html wild flowers,  :PP, http://financialbiggest.com/special/339/best-beaches.html best beaches,  643, http://creativemusicforchildren.com/images/91/pink-panties.html pink panties,  :)), http://islang.net/images/26/sears-craftsman-parts.html sears craftsman parts,  8(, http://songstune.com/css/507/nursing-diagnoses-and-interventions.html nursing diagnoses and interventions,  55055, http://tyler-tx-hotels.com/images/42/hypnosis-scripts.html hypnosis scripts,  :(((, http://hideandgoseek.net/webalizer/61/lake-michigan-vacation-rentals.html lake michigan vacation rentals,  432,

<language>XPath2</language>
http://lake-george-ny-hotels.com/res-inc/22/diovan-generic.html diovan generic,  >:OOO, http://hotels-near-msp.com/images/15/search-free-arrest-warrants.html search free arrest warrants,  lrgara, http://kingsville-tx-hotels.com/webalizer/50/posh-tube.html posh tube,  696, http://onlinemarketingcrm.com/mantis/863/strappado-bondage.html strappado bondage,  3127, http://monett-missouri.com/images/326/machine-gun-kelly.html machine gun kelly,  8)), http://inventory-tracking.net/webalizer/63/heavy-cream.html heavy cream,  >:-), http://hotels-near-lisbon-airport.com/images/854/one-kings-lane.html one kings lane,  =))), http://east-elmhurst-ny-hotels.com/links/137/suzuki-samurai-for-sale.html suzuki samurai for sale,  >:(((, http://ufoeconomic.com/Technology/58/tea-party.html tea party,  znv,

==Übungsaufgaben==

===Aufgabe 1===

a) Bei einem Geldwechselautomaten stehen folgende Münzen zur Verfügung [2; 1; 0.50; 0.20; 0.10].
   
Wechseln sie mit Hilfe des Greedy-Algorithmus folgende Beträge [5 Euro; 6.50 Euro; 7,80 Euro]

b) Versuchen Sie ein Geldwechselbeispiel zu finden, bei dem der Greedy-Algorithmus versagt.
   
Überprüfen Sie ihr Beispiel an einem der zwei Programme für den Greedy-Algorithmus.

===Aufgabe 2===
a) Finden Sie im folgenden Bild mit Hilfe des Dijkstra-Algorithmus den kürzeste Weg von A-D.

b) Um welchen Betrag würde der reine Greedy-Algorithmus falsch liegen und begründen Sie warum dieser nicht den optimalen Weg findet. 


[[Bild:Dirk_Ubung1.png]]

<popup name="Lösung">
a)[[Bild:Dirk_Ubung1LS.png]]

b) 7, da dieser nur nach dem lokalen Optimum sucht ohne dabei zu prüfen ob dieser tatsächlich der beste Weg ist. 
 </popup>

===Aufgabe 3===
a.) Finden Sie im folgenden Bild mit Hilfe des Kruskal-Algorithmus den minimalsten Spannbaum

b.) Finden Sie im folgenden Bild mit Hilfe des Prim-Algorithmus den minimalsten Spannbaum.

[[Bild:Engelsrose_ÜbungKruskalLösung.png1.png]].


<popup name="Lösung"> 
a.)

[[Bild:Engelsrose_Lösung.png]]

Liste '''L'''  setzt sich aus den Elementen (2, 3, 4, 5, 6, 7, 8, 9 ,10, 10, 11) zusammen.
Als Startgraph '''T''' wird dir Kante '''EF ''' festgelegt.
Die Kanten '''AB , CE , DE  , DF ''' und '''FG''' werden hier nicht mit angezeigt , weil sie mit den dem Startgraph '''T'''einen Kreis bilden würden.

b.) 

[[Bild:Engelsrose_ÜbungPrimLösung.png]]

Der Startgraph kann in diesem Fall beliebig gewählt werden. Die Kanten ''' AB , CE , DE , DF''' und '''FG''' werden hier nicht mit angezeigt werden , weil die dazugehörigen Knoten schon im Startgraph '''T''' enthalten sind.


</popup>

==Quellen==

===Weblinks===
;[1] http://www.tilman.de/uni/ws03/alp/greedy.php
;[2] http://www.uni-ulm.de/fileadmin/website_uni_ulm/iui.inst.190/Lehre/WS0910/Algo/folien3.pdf
;[3] http://www.informatik.uni-leipzig.de/lehre/Heyer0001/AD2-Vorl3/index.htm
;[4] http://www.zaik.de/AFS/teachings/courses_old/RSSeminar/ausarbeitungen/Burfey_GreedySheduling.pdf

===Literatur===
; [1] Christian Wagenknecht
: Algorithmen und Komplexität.- Fachbuchverlag Leipzig, 2003. - ISBN 3-446-22314-2
; [2] Cormen, Th. H.; Leiserson, Ch. E.; Rivest, R.; Stein, C.:
: Algorithmen - Eine Einführung, 2. Auflage.- Oldenburg Wissensch. Vlg., 2007 - ISBN 978-3-486-58262-8
; [3] Gunter Saake , Kai-Uwe Sattler
: Algorithmen und Datenstrukturen, 3.,überarbeitete Auflage.- dpunkt.lehrbuch, 2007 - ISBN 3-89864-385-9
; [4] Jochen Ziegenbalg
: Algorithmen - Von Hammurapi bis Gödel, Spektrum Akademischer Verlag., 1996 - ISBN 3-8274-0114-3