729G04: Inlämningsuppgift Diskret matematik

Relevanta dokument
729G04: Inlämningsuppgift i Diskret matematik

729G04 - Diskret matematik. Hemuppgift.

729G04 - Hemuppgift, Diskret matematik

Föreläsning 13. Träd

Föreläsning 5. Träd Binära träd Binärt sökträd som ADT Implementering av binärt sökträd Travestera binärt sökträd Sökning Insättning/borttagning

Algebra och Diskret Matematik A (svenska)

MITTUNIVERSITETET TFM. Tentamen Algebra och Diskret Matematik A (svenska) Skrivtid: 5 timmar. Datum: 9 januari 2007

Datastrukturer, algoritmer och programkonstruktion (DVA104, HT 2014) Föreläsning 5

Föreläsning 7. Träd och binära sökträd

MA2047 Algebra och diskret matematik

Ett generellt träd är. Antingen det tomma trädet, eller en rekursiv struktur: rot /. \ /... \ t1... tn

Tentamen Datastrukturer, DAT037 (DAT036)

Kap. 8 Relationer och funktioner

Träd Hierarkiska strukturer

Inom datalogin brukar man använda träd för att beskriva vissa typer av problem. Om man begränsar sig till träd där varje nod förgrenar sig högst två

DD1320 Tillämpad datalogi. Lösnings-skiss till tentamen

Linjärt minne. Sammanhängande minne är ej flexibelt. Effektivt

MITTUNIVERSITETET TFM. Modelltenta Algebra och Diskret Matematik. Skrivtid: 5 timmar. Datum: 1 oktober 2007

Föreläsning 14. Träd och filhantering

Tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610, onsdagen den 20 augusti 2014, kl

Inlämningsuppgiften. Föreläsning 9 Innehåll. Träd. Datastrukturer i kursen

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

Lösningar Datastrukturer TDA

Föreläsning 9 Innehåll

Abstrakta datatyper. Primitiva vektorer. Deklarera en vektor

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 8 Erik Nilsson, Institutionen för Datavetenskap, LiU

TENTAMEN: Algoritmer och datastrukturer. Läs detta!

729G04 - Diskret matematik. Lektion 3. Valda lösningsförslag

Föreläsning Datastrukturer (DAT036)

TDP015: Lektion 5 - Svar

TDDC74 Programmering, abstraktion och modellering DUGGA 2

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python

TDDC74 Programmering: Abstraktion och modellering Tentamen, onsdag 9 juni 2016, kl 14 18

Relationer och funktioner

Datastrukturer i kursen. Föreläsning 8 Innehåll. Träd rekursiv definition. Träd

Tentamen Datastrukturer (DAT036/DAT037/DIT960)

Relationer och funktioner

Tabeller. Programkonstruktion. Moment 8 Om abstrakta datatyper och binära sökträd. Implementering av tabellen. Operationer på tabellen

Matematik för språkteknologer (5LN445) Institutionen för lingvistik och filologi VT 2014 Författare: Marco Kuhlmann 2013

Diskret Matematik A för CVI 4p (svenska)

DAI2 (TIDAL) + I2 (TKIEK)

Programmeringsmetodik DV1 Programkonstruktion 1. Moment 8 Om abstrakta datatyper och binära sökträd

Uppgifter i TDDC75: Diskreta strukturer Kapitel 8 Ordning och oändlighet

TAOP86/TEN 1 KOMBINATORISK OPTIMERING MED

Datastrukturer. Föreläsning 5. Maps 1

Träd. Ett träd kan se ut på detta sätt:

Datastrukturer. föreläsning 10. Maps 1

Övningshäfte 3: Funktioner och relationer

Ännu mera träd: 2-3-träd, B-träd, rödsvarta träd, träd Weiss, avsnitt 4.7, 11.5, 12.2, etc.

Lösning till tentamensskrivning i Diskret Matematik för CINTE och CMETE, m fl, SF1610, tisdagen den 2 juni 2015, kl

Övning 2. (Länkade) Listor, noder

Programmering II (ID1019) :00-17:00

Grafer. 1 Grafer. Grunder i matematik och logik (2015) 1.1 Oriktade grafer. Marco Kuhlmann

Tentamen (del 2) (4 högskolepoäng) i Programkonstruktion och datastrukturer (1DL201)

Föreläsning Datastrukturer (DAT036)

Föreläsning 7. Träd och binära sökträd

Lösning till tentamensskrivning i Diskret Matematik för CINTE, CL2 och Media 1, SF1610 och 5B1118, onsdagen den 17 augusti 2011, kl

Tentamen Datastrukturer D DAT 036/INN960

Tentamen TEN1 HI

Vad har vi pratat om i kursen?

Algoritmer och datastrukturer 2012, föreläsning 6

TDDC74 Programmering: Abstraktion och modellering Datortenta , kl 14-18

Fredag 10 juni 2016 kl 8 12

Tabeller. Programkonstruktion. Moment 8 Om abstrakta datatyper och binära sökträd. Specifikationer för tabellfunktionerna. Operationer på tabellen

Programmering i C++ EDAF30 Dynamiska datastrukturer. EDAF30 (Föreläsning 11) HT / 34

Uppgifter om funktioner

Föreläsning Datastrukturer (DAT037)

Det är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.

Algebra och Diskret Matematik A (svenska)

Trädstrukturer och grafer

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

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 9 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Datastrukturer. föreläsning 10. Maps 1

Programmering i C++ EDA623 Dynamiska datastrukturer. EDA623 (Föreläsning 11) HT / 31

Tentamen Datastrukturer för D2 DAT 035

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

Datastrukturer och algoritmer

Lösning till tentamensskrivning i Diskret Matematik för CINTE och CMETE, SF1610 och 5B1118, tisdagen den 7 januari 2014, kl

Föreläsning 5 TDDC91,TDDE22,725G97: DALG. Föreläsning i Datastrukturer och algoritmer 18 september 2018

Efternamn förnamn ååmmdd kodnr

Tillämpad Programmering (ID1218) :00-13:00

Efternamn förnamn pnr årskurs

Lösning till tentamensskrivning på kursen Diskret Matematik, moment A, för D2 och F, SF1631 och SF1630, den 10 januari 2011 kl

Föreläsningsanteckningar S6 Grafteori

Datastrukturer och algoritmer

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

Lösning till tentamensskrivning på kursen Diskret Matematik, moment B, för D2 och F, SF1631 och SF1630, den 1 juni 2011 kl

Datastrukturer. föreläsning 9. Maps 1

Tentamen Datastrukturer D DAT 036/INN960

Datastrukturer. föreläsning 9. Maps 1

TDDI16 Datastrukturer och algoritmer. Prioritetsköer, heapar, Union/Find

Tentamen Datastrukturer D DAT 035/INN960 (med mycket kortfattade lösningsförslag)

Teoretisk del. Facit Tentamen TDDC kl (6) 1. (6p) "Snabba frågor" Alla svar motiveras väl.

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

Sådana avbildningar kallar vi bijektioner mellan A och B (eller från A till B).

Lösningar till utvalda uppgifter i kapitel 3

Träd. Rot. Förgrening. Löv

729G04 Programmering och diskret matematik TEN kl 8-12

Tentamen Datastrukturer D DAT 035/INN960

Datastrukturer och algoritmer. Föreläsning 15 Inför tentamen

Transkript:

729G04: Inlämningsuppgift Diskret matematik Instruktioner Dessa uppgifter utgör del av examinationen i kursen 729G04 Programmering och diskret matematik. Uppgifterna ska utföras individuellt och självständigt, dessutom skall du vara beredd att redovisa dina lösningar muntligt. Lösningar till uppgifterna lämnas in skriftligt till Annika Silvervarg i pappersform eller via e-post till annika.silvervarg@liu.se senast kl 8:00 den 25 november 2013. Eventuella frågor kring inlämningsuppgiften kan skickas till annika.silvervarg@liu.se. Svar på frågor skickas till kurslistan. Hjälpmedel: Du får använda kursmaterialet som hjälpmedel. Varje uppgift har ett antal poäng och det totala antalet poäng är 22. För betyget GODKÄND krävs minst 18 poäng. Vid betyget UNDERKÄND ges möjlighet till EN komplettering. Personliga parametrar I uppgifterna används ibland personliga parametrar enligt nedan: P1 = entalet i dagen du är född. P2 = tiotalet i dagen du är född, 0 om inget finns. Exempel: Om man är född den 29 december är P1 = 9 och P2 = 2. Om man är född den 3 december är P1 = 3 och P2 = 0. Om man är född den 10 december är P1 = 0 och P2 = 1. 1 (5)

Uppgift 1 (3 p) Drago föder upp drakar och han har 16 drakar. Drakarna har olika egenskaper. De kan vara en av typerna eld (E), vatten (V), luft (L) eller jord (J). De kan också ha 2 (2B) eller 4 ben (4B). En del drakar har vingar (Vi). I denna uppgift ska du definiera ett antal mängder som beskriver drakarna. Ingen av de mängder du definierar får vara tom. Följande gäller för de olika mängderna: Alla luftdrakar har vingar En del eld och vattendrakar har vingar Jorddrakar har inte vingar Alla jorddrakar har 4 ben Alla luftdrakar har 2 ben En del eld och vattendrakar har 2 och en del har 4 ben Låt D = {D1, D2, D3,..., D15, D16} där D1-D16 är drakar. a) Definiera mängderna E (elddrakar), L (luftdrakar), J (jorddrakar) och V (vattendrakar) Definiera sedan mängderna 2B (drakar med 2 ben) och 4B (drakar med 4 ben) Definiera till sist mängden Vi (drakar med vingar) (2 p) b) Rita ett venndiagram som visar alla mängderna. (1 p) Uppgift 2 (3 p) Uppgift 2 använder de mängder du definierat i uppgift 1. a) Beskriv mängden drakar som är elddrakar och har 4 ben. Skriv detta med den notation man använder i mängdläran. (1 p) b) Beskriv mängden drakar som har vingar men inte är luftdrakar. Skriv detta med den notation man använder i mängdläran. (1 p) c) Räkna ut mängden (4B \ J) (Vi 2B). (1 p) (Visa hur beräkningen görs stegvis) 2 (5)

Uppgift 3 (4 p) Uppgift 3 använder de mängder du definierat i uppgift 1. a) Räkna ut 2B 2B. (1 p) b) Ge ett exempel på en relation R1 på 2B som är symmetrisk. Motivera varför den är symmetrisk. (1 p) c) Ge ett exempel på en relation R2 på 2B som är transitiv. Motivera varför den är en transitiv. (1 p) d) Låt A = {x: x är en vokal}, ge ett exempel på en relation R3 på A som är en partialordning. Motivera varför den är en partialordning. Uppgift 4 (3 p) Uppgift 4a använder de mängder du definierat i uppgift 1. a) Ge exempel på en funktion på D som är surjektiv men inte injektiv. Motivera varför. (1 p) b) Betrakta funktionen f(x) = 4x - 4. Är den injektiv, surjektiv, och/eller bijektiv? Motivera varför. (2 p) 3 (5)

Uppgift 5 (6 p) Betrakta nedanstående graf där P1 och P2 är dina personliga parametrar. a) Beskriv grafens nodmängd och dess bågmängd. Bortse från vikterna. (1 p) b) Räkna ut graden av varje nod (1 p) c) Ge exempel på vilka bågar du skulle kunna ta bort för att göra grafen osammanhängande. Beskriv när en graf sägs vara osammanhängande? (1 p) d) Beskriv en krets som besöker minst 5 noder. Är det en elementär väg? Motivera varför (2p) e) Hitta ett minimalt uppspännande träd för denna graf (1 p) 4 (5)

Uppgift 6 (3 p) a) Skapa ett binärt sökträd för följande mängd { P1, -9, -1, -5, 6, P2, 18, 12, 16,}, där P1 och P2 är dina personliga parametrar. Om P2 är 6 så använd 8 istället (1p) Använd följande algoritm: Skapa ett tomt träd och peka på rotnoden Så länge det finns element kvar gör: Om noden saknar nyckel så Låt nyckeln vara först elementet Ta bort första elementet Peka på rotnoden Annars, om första elementet i listan < nyckeln i noden så Om det finns ett vänster träd så Annars Peka på noden i vänsterträdet Skapa en nod och lägg till som vänsterbarn och peka på noden i vänsterträdet Annars, om första elementet i listan >= nyckeln i noden så Om det finns ett höger träd så Annars Peka på noden i högerträdet Skapa en nod och lägg till som högerbarn och peka på noden i högerträdet b) Är trädet balanserat? Motivera varför/varför inte. (1 p) c) Traversera trädet inorder, preorder och postorder. Beskriv i ord vad som karakteriserar de olika resultaten. (1p) 5 (5)