Presentation laddar. Vänta.

Presentation laddar. Vänta.

Övning 4 www.nada.kth.se/~mhj/tilda. Problemträd Bredden först Djupet först Sortering.

Liknande presentationer


En presentation över ämnet: "Övning 4 www.nada.kth.se/~mhj/tilda. Problemträd Bredden först Djupet först Sortering."— Presentationens avskrift:

1 Övning 4

2 Problemträd Bredden först Djupet först Sortering

3 Problemträd

4 Problem: Erhåll talet (100) på kortast sätt med hjälp av talet fyra (4) och de tre räknesätten addition (+), subtraktion (-) och multiplikation (*). Exempel: 4 * * = 100 Problemträd:  4  4  4  4  4  4  4  4  4  4  4 

5 Problem: En teknolog som glömt sin tresiffriga portkod tryckte sej igenom alla tusen kombinationer så här: Det kräver 3000 tryckningar. Man kan dock börja med 000 och sedan klara sig med 999 tryckningar om man har en supersmart sekvens där varje tresiffrigt tal förekommer någonstans. Hur ser sekvensen ut? Problemträd:

6 Sökning i problemträd Bredden först

7 Djupet först Sökning i problemträd

8 Hitta lösning på minimalt avstånd Bredden först

9 Hitta lösning på minimalt avstånd Djupet först

10 Hitta en lösning då de finns långt ner i trädet Bredden först

11 Hitta en lösning då de finns långt ner i trädet Djupet först

12 Bredden först görs oftast med en kö Kö

13 Djupet först görs oftast med rekursion

14 Problem: Erhåll talet (100) på kortast sätt med hjälp av talet fyra (4) och de tre räknesätten addition (+), subtraktion (-) och multiplikation (*). Exempel: 4 * * =  4  4  4  4  4  4  4  4  4  4  4  Kö

15 Problem: En teknolog som glömt sin tresiffriga portkod tryckte sej igenom alla tusen kombinationer så här: Det kräver 3000 tryckningar. Man kan dock börja med 000 och sedan klara sig med 999 tryckningar om man har en supersmart sekvens där varje tresiffrigt tal förekommer någonstans. Hur ser sekvensen ut?

16

17 Sortering

18 Quicksort pivot Komplexiteten blir i allmänhet O(n log n) pivot 1 2 Komplexiteten blir O(n 2 ) om redan sorterad

19 Röster för fred :7 Körledaren förvarar sina noter sorterade i en tjock pärm. Till varje repetition plockar han ut några noter och efteråt sorteras de in i pärmen igen med quicksort. Som pivotelement väljs elementet längst till höger i varje delvektor. I kören finns en tildaelev som påpekar att det går att göra mycket enklare och effektivare. Hur då? Ange komplexiteten då m noter plockas ut från den n tjocka pärmen? m Komplexitet: O(m log m + n)

20 Dokusåpan :7 En populär kanadensisk dokusåpa söker deltagare. Flera (243 personer) vill vara med och arrangörerna sorterar de sökande i en lång rad efter näslängd. När programledaren öppnar dörren för att släppa in den första sökanden får en handfull av dem som står först i kön syn på honom och blir så skraja att de springer och gömmer sig i kön. Beskriv en smart algoritm för att sortera om kön. Antag att det visade sig vara tre personer som blev skrämda, hur många näsjämförelser behövs det då med din algortitm för att sortera om kön? Antal jämförelser: (10-1) + (2 + 1) = 12Antal jämförelser: (243-1) + (2 + 1) = 245


Ladda ner ppt "Övning 4 www.nada.kth.se/~mhj/tilda. Problemträd Bredden först Djupet först Sortering."

Liknande presentationer


Google-annonser