1 Ekstern sortering. 2 (sortering på eksterne lagermedier) Særlige hensyn: (1) Det er tidsmæssigt dyrt at tilgå et dataelement (2) Der er begrænsninger.

Slides:



Advertisements
Lignende præsentationer
HUNDE SPEED km h 34,4 HUNDE SPEED km h 34,1 HUNDE SPEED km h 32,8 HUNDE SPEED km h 31,9 HUNDE SPEED km h 31,8 HUNDE SPEED km h 30,9.
Advertisements

Sådan laver Du et POWER POINT program.
Trehøje-Pigerne Side 1 Vejledning til brug af hjemmesiden Det er slet ikke så vanskeligt – så brug hjemmesiden flittigt… Det er.
Folkeskolereform 2014 Mål 1) Folkeskolen skal udfordre alle elever, så de bliver så dygtige, de kan. 2) Folkeskolen skal mindske betydningen af social.
Grundlæggende PowerPoint
TEST 2 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Udlægning af en ny cache
Et væksthus for børn og voksne
Køb og download E-bøger og e-lydbøger (bruger en logget ind i denne guide)
17. januar 2009Teknik event i det mørke Jylland III - CacheMate 1 Geocaching med CacheMate  Hvad er CacheMate?  Indlæsning af Cachebeskrivelser  Bruger.
Ledelse i Praksis – 4. aften
Sidetyper Web-udvikling med FrontPage 2003 RHS - Informationsteknologi.
Backoffice præsentation
Formularer (Access, del 3)
22A. Transfer pricing – mellemmarked med fuldkommen konkurrence
Boligselskabernes Landsforening – Danmarkspanel - Januar A&B ANALYSEs Danmarkspanel - Boligselskabernes Landsforening - Januar 2010.
Algoritmer og Datastrukturer 2 Del-og-kombiner [CLRS, kapitel , , 28
Introduktion til indholdsfortegnelser j Tryk derefter på F5, eller klik på Slideshow > Fra begyndelsen for at starte kurset. Klik på Aktivér redigering.
1 Rekursion og algoritmedesign. 2 Rekursion Rekursiv definition af X: X defineres i termer af sig selv. Rekursion er nyttig, når en generel version af.
Algoritmer og Datastrukturer 1 Merge-Sort [CLRS, kapitel 2.3] Heaps [CLRS, kapitel 6] Gerth Stølting Brodal.
Vejledning til arbejdet med faginddeling af ISSN-listen (tidsskriftslisten) (Tryk F5 for skærmvisning)
- Hvordan det grænseløse arbejde gør os fattige på tid, og hvordan vi skaber arbejdslivskvalitet gennem formning af tiden ALIV RUC NETVÆRK, Januar 2012.
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal.
Statistik 1 – Lektion 5 By, energi & miljø, forår 2010 v. Morten Skou Nicolaisen.
Datastruktur & Algoritmik1 Datastruktur & Algoritmik 99 Kim Guldstrand Larsen.
Ældre Sagen Funktionen ”Send til” inkl. Brænd en CD 1. Du får dette billede når du højreklikker på, mapper, dokumentfiler, billedfiler, lydfiler m.fl.
Idé-generering. Idéudvikling En fast økonomisk ramme En fast tidsmæssig ramme Et fast eksamenskrav En fast dramaturgi Nytænkning – et konkurrenceparameter.
Begreber og Redskaber 8. Plan for idag Sortering fortsat Comparable Søgning –Lineær søgning –Binær søgning.
Søgning & sortering Intro søgning Lineær søgning Binær søgning
Pleje og Sundhed Gennemførte719 Inviterede895 Svarprocent80% FREDERICIA KOMMUNE MTU og Psykisk APV 2012 Rapportspecifikationer.
1 UNION-FIND. 2 inddata: en følge af heltalspar (p, q); betydning: p er “forbundet med” q uddata: intet, hvis p og q er forbundet, ellers (p, q) Eksempel.
GP 10, 7/ Grundlæggende programmering Efterår 2001 Forelæsning 10 onsdag 7/ kl. 9:15 – 12:00.
Case-opgave på HG2 uge 41,  I skal lave en slags avis til nettet – ikke nødvendigvis en avis som BT eller Politiken … det kan godt være en slags.
Trivselsundersøgelse og ledelsesevaluering Anæstesiologisk Afdeling Flere ledere
Datastrukturer og Collections Rasmus D. Lehrmann DM
1 Datalogi C Datastrukturer og algoritmer ved Keld Helsgaun.
Algoritmer og Datastrukturer 1 Merge-Sort [CLRS, kapitel 2.3] Heaps [CLRS, kapitel 6] Gerth Stølting Brodal.
FORMKRAV VED INDSTILLING AF EMNER TIL HHV-RÅDET Bilag 2 til forretningsorden for HHV-rådet 1.
1 Sortering I elementære metoder. 2 Plan Terminologi Elementære metoder til sortering -sortering ved udvælgelse -sortering ved indsættelse -Shellsort.
Videregående pc-vejledning Modul 03: Harddisken 2 60+Bornholm.
Algoritmer og Datastrukturer 2 Del-og-kombiner [CLRS, kapitel 2.3, , problem 30.1.c] Gerth Stølting Brodal.
GP 11, 14/ Grundlæggende programmering Efterår 2001 Forelæsning 11 onsdag 14/ kl. 9:15 – 12:00.
Lektion 7 Læsestof: Kopier fra Caranno
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal.
Fundamentale datastrukturer
1 Design, analyse og verifikation. 2 Design Bevisteknikker Design ved hjælp at matematisk induktion Analyse O-notation Logaritmer Binær søgning Verifikation.
1 Sortering. 2 Plan Elementære metoder til sortering -sortering ved indsættelse -Shellsort Sorteringsmetoder baseret på rekursion –quicksort –flettesortering.
Mindmap Begrebskort Rutediagram
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Algorithms for Query Processing and Optimization.
1 Sortering. 2 Sortering ved fletning (merge-sort) 7 2 | 9 4  | 2  2 79 | 4   72  29  94  4.
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Begreber og Redskaber 8. Plan for idag Sortering fortsat Comparable Søgning –Lineær søgning –Binær søgning.
Type Navn Aldersintegreret indskoling Hoptrup Marstrup Vilstrup.
1 Hashing. 2 Hashing Hashfunktioner Kollisionsstrategier Effektivitet Hashing i Javas biblioteker Prioritetskøer Binær hob Anvendelser: heapsort, ekstern.
1 Sortering. 2 Plan Elementære metoder til sortering -sortering ved indsættelse -Shellsort Sorteringsmetoder baseret på rekursion –quicksort –flettesortering.
Algoritmer og Datastrukturer 1 Quicksort [CLRS, kapitel 7] Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Quicksort [CLRS, kapitel 7] Gerth Stølting Brodal Aarhus Universitet.
Grundlæggende programmering Forår 2002
Algoritmer og Datastrukturer 2 Del-og-kombiner [CLRS, kapitel , , 28
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal.
E-biz 2014 Idé – Koncept – Navn Varer – Målgruppe
 Michael E. Caspersen, 2000Introducerende objektorienteret programmering9B.1 Fletning.
Den Kreative Platform I TIK 3
Algoritmer og Datastrukturer 2 Gerth Stølting Brodal.
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal Aarhus Universitet.
DAIMIIntroducerende objektorienteret programmeringfletning.1 Fletning.
Algoritmer og Datastrukturer 1
Algoritmer og Datastrukturer 2
Algoritmer og Datastrukturer 1
Præsentationens transcript:

1 Ekstern sortering

2 (sortering på eksterne lagermedier) Særlige hensyn: (1) Det er tidsmæssigt dyrt at tilgå et dataelement (2) Der er begrænsninger på tilgangen, f.eks. kan et magnetbånd kun læses sekventielt

3 Fordel-og-flet Fordeling: Opdel filen i blokke på størrelse med det indre lager Sorter hver af disse blokke og fordel dem på 2 eller flere bånd Fletning: Flet de sorterede blokke til længere sorterede blokke Fortsæt på denne måde, indtil hele filen er én sorteret blok

4 Balanceret flervejsfletning Eksempel: 3-vejsfletning af 81 poster Sorterede blokke (længden målt i antal poster) 1 9 (3)01 (27) (3)01 (27) (3)0 1 (27) (9)0 1 (81) 5 03 (9) (9)0 3 passager for at sortere 81 poster Fletningen kan foretages ved hjælp af en prioritetskø

5 Balanceret flervejsfletning N: antal poster M: størrelse af indre lager (målt i antal poster) Benyt halvdelen af båndene som indbånd, resten til udbånd Passage 0:fordel filen i sorterede blokke af størrelse M på bånd 1, 2,..., k Passage 1: k-flet blokkene fra bånd 1, 2,.., k til blokke af størrelse kM ud på bånd k+1, k+2,..., 2k Passage 2: k-flet blokkene fra bånd k+1, k+2,..., 2k til blokke af størrelse k 2 M ud på bånd 1, 2,..., k... Passage p: k-flet blokkene fra indbåndene til en blok afstørrelse k p M ud på et af på udbåndene.

6 Filen er sorteret, når k p M ≥ N d.v.s. efter p = log k (N/M) passager Eksempel: filstørrelse10 9 poster lagerstørrelse10 6 poster antal båndstationer 4 antal passager log =10 antal båndstationer20 antal passager log = 3 Filen kan sorteres på 3-10 gange den tid, det vil tage at læse eller skrive den

7 Polyfasesortering Reducerer antallet af bånd til cirka det halve af antallet af bånd ved balanceret flervejsfletning Princip: Benyt hele tiden k-1 indbånd og 1 udbånd Algoritme: Foretag fletning fra de k-1 indbånd ud på udbåndet, indtil et af indbåndene bliver tomt Det tomme bånd tilbagespoles og benyttes som nyt udbånd for fletning fra de øvrige k-1 bånd Således fortsættes, indtil filen er sorteret

8 Blokfordeling ved polyfasesortering Fordeling: Fordel blokkene på k-1 bånd, således at den sidste fletning gør alle indbånd tomme samtidigt bånd, 34 blokke, 7 passager F k (N) = F k (N-1) + F k (N-2) F k (N-k) F k (0 ≤ N ≤ k-2) = 0, F k (k-1) = 1 Fordelingsmønsteret kan bestemmes ved brug af generaliserede Fibonaccital

9 Afløserteknikken (engelsk: replacement selection) En teknik, der muliggør at blokkene i fordelingsfasen kan blive af længde 2M Organiser posterne i det indre lager som en hob Når lageret er fyldt, og der ankommer en ny post, skrives den mindste post fra hoben ud på båndet og afløses af den nye post Der er nu 2 tilfælde: (1) Den nye post er større end eller lig med den sidst udskrevne post. Posten indsættes i hoben (2) Den nye post er mindre end den sidst udskrevne post. Posten tilbageholdes indtil videre En blok er udskrevet, når alle poster i det indre lager er tilbageholdt (hoben er tom) Derefter organiseres de tilbageholdte poster som en hob, og der fortsættes som hidtil