TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B03. 120612 kl. 08:15 13:15



Relevanta dokument
ORDINARIE TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

ORDINARIE TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 14:15 19:15

TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 14:00-19:00

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15-13:15

FACIT till ORDINARIE TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

FACIT TILL TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B03

FACIT TILL OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 14:15 19:15

DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION :15-13: 15

OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 09:00 14:00

FACIT TILL TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

Tentamen MMG610 Diskret Matematik, GU

F11. Läsanvisning: kap 10 + dessa OH. Kruskals algoritm kortaste vägar en till alla

729G04 - Hemuppgift, Diskret matematik

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR


Datastrukturer och algoritmer

Tentamen'('Datastrukturer,'algoritmer'och'programkonstruktion.'

Webbregistrering pa kurs och termin

Webbreg öppen: 26/ /

Tentamen i Matematik 2: M0030M.

Isometries of the plane

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

Grafer, traversering. Koffman & Wolfgang kapitel 10, avsnitt 4

Discrete Mathematics (English)

6 th Grade English October 6-10, 2014

Lösningar Datastrukturer TDA

Module 1: Functions, Limits, Continuity

Föreläsning Datastrukturer (DAT036)

Prov i DAT 312: Algoritmer och datastrukturer för systemvetare

Att använda flipped classroom i statistisk undervisning. Inger Persson Statistiska institutionen, Uppsala

8 < x 1 + x 2 x 3 = 1, x 1 +2x 2 + x 4 = 0, x 1 +2x 3 + x 4 = 2. x 1 2x 12 1A är inverterbar, och bestäm i så fall dess invers.

1. Varje bevissteg ska motiveras formellt (informella bevis ger 0 poang)

x 2 2(x + 2), f(x) = by utilizing the guidance given by asymptotes and stationary points. γ : 8xy x 2 y 3 = 12 x + 3

Träd, binära träd och sökträd. Koffman & Wolfgang kapitel 6, avsnitt 1 4

RUP är en omfattande process, ett processramverk. RUP bör införas stegvis. RUP måste anpassas. till organisationen till projektet

Analys och bedömning av företag och förvaltning. Omtentamen. Ladokkod: SAN023. Tentamen ges för: Namn: (Ifylles av student.

Högskolan i Skövde (SK, JS) Svensk version Tentamen i matematik

Graphs (chapter 14) 1

Föreläsning 7 Datastrukturer (DAT037)

Sätt att skriva ut binärträd

TENTAMEN: Algoritmer och datastrukturer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

This exam consists of four problems. The maximum sum of points is 20. The marks 3, 4 and 5 require a minimum

State Examinations Commission

PORTSECURITY IN SÖLVESBORG

Brygga HUB. Brygga. Switch

Tentamen Datastrukturer D DAT 036/DIT960

E: 9p D: 10p C: 14p B: 18p A: 22p

LUNDS TEKNISKA HÖGSKOLA Inst. for Elektro- och Informationsteknik. SIGNALBEHANDLING I MULTIMEDIA, ETI265 Inlämningsuppgift 1 (av 2), Task 1 (out of 2)

Föreläsning 8 Datastrukturer (DAT037)

Kursanalys 7,5. 3 / 5 / 5 / 5 /3 / 5 / 5 resp. 7,25 2,45. Fakulteten för hälsa, natur- och teknikvetenskap. Datum

Föreläsning 8 Datastrukturer (DAT037)

1. How many hours per week have you on average spent on the course, including scheduled time?

Tentamen: Programutveckling ht 2015

S 1 11, S 2 9 and S 1 + 2S 2 32 E S 1 11, S 2 9 and 33 S 1 + 2S 2 41 D S 1 11, S 2 9 and 42 S 1 + 2S 2 51 C 52 S 1 + 2S 2 60 B 61 S 1 + 2S 2 A

Pre-Test 1: M0030M - Linear Algebra.

Algebra och Diskret Matematik (svenska)

LUNDS TEKNISKA HÖGSKOLA Institutionen för Elektro- och Informationsteknik

Föreläsning Datastrukturer (DAT036)

1 Find the area of the triangle with vertices A = (0,0,1), B = (1,1,0) and C = (2,2,2). (6p)

S 1 11, S 2 9 and S 1 + 2S 2 32 E S 1 11, S 2 9 and 33 S 1 + 2S 2 41 D S 1 11, S 2 9 and 42 S 1 + 2S 2 51 C 52 S 1 + 2S 2 60 B 61 S 1 + 2S 2 A

Grafer, allmänt. Med datastrukturen graf menas vanligen: en mängd av noder (vertices) och en mängd av bågar (edges).

District Application for Partnership

Adding active and blended learning to an introductory mechanics course

Blueprint Den här planeringen skapades med Blueprints gratisversion - vänligen uppgradera nu. Engelska, La06 - Kursöversikt, 2015/2016.

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

6 Rekursion. 6.1 Rekursionens fyra principer. 6.2 Några vanliga användningsområden för rekursion. Problem löses genom:

Isolda Purchase - EDI

OBS! Under rubriken lärares namn på gröna omslaget ange istället skrivningsområde, ex allmän farmakologi. Totalt ska du använda två gröna omslag.

Föreläsning 6: Introduktion av listor

Listor. TDDD73 Funktionell och imperativ programmering i Python Föreläsning 7. Peter Dalenius Institutionen för datavetenskap

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Föreläsning Datastrukturer (DAT037)

Campuskurs Distanskurs Annan. Examinator Remigijus Gustas

Tentamen Datastrukturer (DAT036/DAT037/DIT960)

Rekursion: varför? Problem delas upp i mindre bitar algoritm för att lösa problemet erhålls från problemformuleringen

Datastrukturer. föreläsning 9. Maps 1

Tentamen Datastrukturer (DAT036)

Workplan Food. Spring term 2016 Year 7. Name:

Lite skoj - typ. 5DV085 - Programspråk. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se

FACIT TILL OMTENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B kl. 08:15 13:15

Övning 1. Abstrakta datatyper. 1. Stacken. class Stack: """A representation of a last-in-first-out (LIFO) stack of objects."""

European Crime Prevention Award (ECPA) Annex I

Föreläsning 5: Rekursion

Föreläsning 4: Giriga algoritmer. Giriga algoritmer

Preschool Kindergarten

Installation Instruction Monteringsinstruktion JK400

Omtentamen (del 1, 6 högskolepoäng) i Programkonstruktion och datastrukturer (1DL201)

Föreläsning 6 Datastrukturer (DAT037)

UTLYSNING AV UTBYTESPLATSER VT12 inom universitetsövergripande avtal

Föreläsning 6 Datastrukturer (DAT037)

Unit course plan English class 8C

Libers språklåda i engelska Grab n go lessons

OMTENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15

Questionnaire for visa applicants Appendix A

Technique and expression 3: weave. 3.5 hp. Ladokcode: AX1 TE1 The exam is given to: Exchange Textile Design and Textile design 2.

Kursplan. NA1032 Makroekonomi, introduktion. 7,5 högskolepoäng, Grundnivå 1. Introductory Macroeconomics

2(x + 1) x f(x) = 3. Find the area of the surface generated by rotating the curve. y = x 3, 0 x 1,

Transkript:

TENTAMEN I DATASTRUKTURER OCH ALGORITMER DVG B03 120612 kl. 08:15 13:15 Ansvarig Lärare: Donald F. Ross Hjälpmedel: Bilaga A algoritmer Ni som har läst från och med HT 2006 Betygsgräns: *** OBS *** Kurs: Tentamen: Labbarna: Max 60p, Med beröm godkänd 50p, Icke utan beröm godkänd 40p, Godkänd 30p (varav minimum 15p från tentamen, 15p från labbarna) Max 30p, betyg 5: 26p-30p, betyg 4: 21p-25p, betyg 3: 15p-20p Max 30p, betyg 5: 26p-30p, betyg 4: 21p-25p, betyg 3: 15p-20p Ni som har läst tidigare än HT 2006 Betygsgräns: Kurs: Tentamen: Labbarna: Max 60p, Med beröm godkänd 50p, Icke utan beröm godkänd 40p, Godkänd 30p (varav minimum 20p från tentamen, 10p från labbarna) Max 40p, betyg 5: 34p-40p, betyg 4: 27p-33p, betyg 3: 20p-26p Max 20p, betyg 5: 18p-20p, betyg 4: 14p-17p, betyg 3: 10p-13p SKRIV TYDLIGT LÄS UPPGIFTERNA NOGGRANT *** OBS *** Ni som har läst från och med HT 2006 ska svara endast på del A (30p) Ni som har läst tidigare än HT 2006 ska svara på både del A och del B (40p) DFR DSA omtentamen 120612 Sidan 1 av 8 DSA Resit Exam 120612 Page 1 of 8

RESIT EXAM IN DATASTRUKTURES OCH ALGORITHMS DVG B03 120612 08:15 13:15 Course Director: Help information: Donald F. Ross Appendix A algorithms Students who have studied the course as from (>=) Autumn Term 2006 Grading Levels: Course: Exam: Labs: Max 60p, pass with special distinction 50p, pass with distinction 40p, pass 30p (of which a minimum 15p from the exam, 15p from the labs) Max 30p, grade 5: 26p-30p, grade 4: 21p-25p, grade 3: 15p-20p Max 30p, grade 5: 26p-30p, grade 4: 21p-25p, grade 3: 15p-20p Students who have studied the course before (<) Autumn Term 2006 Grading Levels: Course: Exam: Labs: Max 60p, pass with special distinction 50p, pass with distinction 40p, pass 30p (of which a minimum 20p from the exam, 10p from the labs) Max 40p, grade 5: 34p-40p, grade 4: 27p-33p, grade 3: 20p-26p Max 20p, grade 5: 18p-20p, grade 4: 14p-17p, grade 3: 10p-13p Write legibly read all questions carefully *** NB *** Students who have studied the course as from (>=) Autumn Term 2006 shall answer the questions in part A ONLY (30p) Students who have studied the course before (<) Autumn Term 2006 shall answer the questions in part A AND part B (40p) DFR DSA omtentamen 120612 Sidan 2 av 8 DSA Resit Exam 120612 Page 2 of 8

DEL A PART A (30p) (1) Algoritmer - Algorithms Ge (i) en kort beskrivning av vad algoritmen gör samt (ii) principerna bakom algoritmen för följande algoritmer:- (a) Prims (b) Dijkstras (c) Warshalls (d) Topologisksortering (e) Binärsökning Give (i) a short description of what each algorithm does as well as (ii) Total 10p (a) Prims (b) Dijkstras (c) Warshalls (d) Topologisksortering (e) Binärsökning (2) Rekursion / Recursion Total 10p Beskriv ingående varför rekursion är så pass viktigt inom datastrukturer och algoritmer. Använd gärna exempel. Describe in detail why recursion is so important in data structures and algorithms. Please use examples. (3) Träd / Tree Diskutera ingående den abstrakta datastrukturen träd. Diskutera hur ADT:en träd har utvecklats från ett generellt träd till ett AVL-träd samt B-träd. Vilka är varje träds egenskaper och applikationer? Discuss in detail the abstract data structure tree. Discuss the development of the ADT tree from the general tree to an AVL tree and B-tree. What are the properties and uses of each of these trees? 5p 5p DFR DSA omtentamen 120612 Sidan 3 av 8 DSA Resit Exam 120612 Page 3 of 8

(4) HEAP Tillämpa den givna algoritmen BUILD i bilaga A till följande sekvens. Ange en tolkning av varje rad i själva algoritmen. Apply the given BUILD algorithm in appendix A to the following sequence. Give an interpretation of each line in the algorithm. 5, 98, 87, 44, 3, 21, 42, 52, 63 (3p) Förklara PRINCIPEN bakom lägga till genom att lägga till värdet 99 till heapen ovan. Explain the PRINCIPLE behind add by adding 99 to the above heap. (1p) Förklara PRINCIPEN bakom ta bort genom att ta bort värdet 87 från heapen ovan. Explain the PRINCIPLE behind remove by removing 87 from the above heap. (1p) Totalt / Total 5p DFR DSA omtentamen 120612 Sidan 4 av 8 DSA Resit Exam 120612 Page 4 of 8

(5) Graf Dijkstra + SPT Tillämpa den givna Dijkstra_SPT algoritmen i bilaga A på den riktade grafen, (a-7-b, a-1-c, a-10-d, b-3-c, b-2-e, c-15-d, c-4-e, c-9-f, d-4-f, e-8-f). SPT = Shortest Path Tree - dvs kortaste väg trädet (KVT) från en nod till alla de andra. Börja med nod a. Visa varje steg i dina beräkningar. Ange *alla* antaganden och visa *alla* beräkningar och mellanresultat Rita varje steg i konstruktionen av SPT:et dvs visa till och med de noder och kanter som läggs till men sedan tas bort. Förklara principerna bakom Dijkstras och Dijkstras_SPT algoritm. (3p) Apply the given Dijkstra_SPT algorithm in Appendix A to the directed graph (a-7-b, a-1-c, a-10-d, b-3-c, b-2-e, c-15-d, c-4-e, c-9-f, d-4-f, e-8-f). SPT = Shortest Path Tree - i.e. the shortest path from a given node to any other node. Start with node a. Show each step in your calculation. State *all* assumptions and show *all* calculations and *all* results at each step. Draw each step in the construction of the SPT i.e. show the nodes and all edges wich are added and subsequently removed. Explain the principles behind Dijkstra s and Dijkstra s SPT algorithm. (3p) Totalt / Total 5p DFR DSA omtentamen 120612 Sidan 5 av 8 DSA Resit Exam 120612 Page 5 of 8

DEL B / PART B (10p) (6) Hashning o Förklara ingående principerna bakom hashing (1p) o Använd sekvensen 24, 64, 7, 5, 44, 36, 4, hashfunktion H(x) = x mod 10; samt kollisionshanteringsteknik Quadratic Probing (kvadratsprobning) för att visa stegvis hur hashing fungerar. o Använd samma sekvens och hashfunktion H(x) som ovan samt kollisionshanteringsteknik Double Hashing (dubbelhashing) med hashfunktion H2(x) = 7 (x mod 7) som andra hashfunktion och visa varje steg i din beräkning. (7) Binärt träd Totalt 5p (a) Ge en rekursiv definition av ett binärt träd (b) Skriva pseudokod för att hitta ett värde i ett binärt sökträd som avspeglar definitionen i (a) dvs visa hur definitionen bestämmer hur koden kommer att se ut. (3p) Totalt 5p DFR DSA omtentamen 120612 Sidan 6 av 8 DSA Resit Exam 120612 Page 6 of 8

Bilaga A Algoritmerna / Appendix A - Algorithms Heapify(A, i) l = Left(i) r = Right(i) if l <= A.size and A[l] > A[i] then largest = l else largest = i if r <= A.size and A[r] > A[largest] then largest = r if largest!= i then swap(a[i], A[largest]) Heapify(A, largest) end if end Heapify Build(A) for i = [A.size / 2] downto 1 do Heapify(A, i) end Build Remove (H, r) let A = H.array A[r] = A[A.size] A.size-- Heapify(A, r) end Remove Add (H, v) let A = H.array A.size++ i = A.size while i > 1 and A[Parent(i)] < v do A[i] = A[Parent(i)] i = Parent(i) end while A[i] = v end Add DFR DSA omtentamen 120612 Sidan 7 av 8 DSA Resit Exam 120612 Page 7 of 8

Dijkstras algoritm med en utökning för SPT Dijkstra_SPT ( a ) { S = {a} for (i in V-S) { D[i] = C[a, i] --- initialise D - (edge cost) E[i] = a --- initialise E - SPT (edge) L[i] = C[a, i] --- initialise L - SPT (cost) } } for (i in 1..( V -1)) { choose w in V-S such that D[w] is a minimum S = S + {w} foreach ( v in V-S ) if (D[w] + C[w,v] < D[v]) { D[v] = D[w] + C[w,v] E[v] = w L[v] = C[w,v] } } DFR DSA omtentamen 120612 Sidan 8 av 8 DSA Resit Exam 120612 Page 8 of 8