EKSAMENSOPPGAVE. INF-1101 Datastrukturer og algoritmer. Adm.bygget, rom K1.04 og B154 Ingen

Like dokumenter
EKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Ingen. Elektronisk (WiseFlow) Robert Pettersen

EKSAMENSOPPGAVE. NB! Det er ikke tillatt å levere inn kladd sammen med besvarelsen

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl. 10:30

EKSAMENSOPPGAVE. INF-1100 Innføring i programmering og datamaskiners virkemåte. Teorifagb, hus 3, og og Adm.bygget, Aud.max og B.

EKSAMENSOPPGAVE. Adm.bygget, rom K1.04 og B154 Ingen. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl.

EKSAMENSOPPGAVE. Ingen. Robert Pettersen. Eksamen i: INF Innf. i progr. og datam. virkem. Dato: Tirsdag 5. desember 2017

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: NEI

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. kl. 10

EKSAMENSOPPGÅVE. Kalkulator, Rottmanns tabellar og 2 A4 ark med eigne notater (4 sider).

Definisjon av binært søketre

EKSAMENSOPPGAVE. Alle skrevne og trykte. Godkjent kalkulator.

EKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00

Definisjon: Et sortert tre

UNIVERSITETET I OSLO

EKSAMENSOPPGÅVE. Kalkulator, 2 ark (4 sider) med eigne notater og Rottmanns tabeller. Ragnar Soleng

INF2220: Forelesning 2

Fra Kap.10 Binære søketre (BS-tre) Sist oppdatert Definere en abstrakt datastruktur binært søketre. Vise hvordan binær søketre kan brukes

UNIVERSITETET I OSLO

Algoritmer og Datastrukturer

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA Hvis JA: ca. kl.10:00 og 12:00

Selv-balanserende søketrær

Ny/utsatt EKSAMEN. Dato: 6. januar 2017 Eksamenstid: 09:00 13:00

INF2220: Gruppe me 2. Mathias Lohne Høsten 2017

UNIVERSITETET I OSLO

EKSAMENSOPPGAVE. GEO-2010 Marine geofag

EKSAMENSOPPGÅVE. Mat-1005, Diskret matematikk. Godkjent kalkulator, Rottmanns tabellar og 2 A4 ark med eigne notater (4 sider).

EKSAMENSOPPGAVE. Kontaktperson under eksamen: Steffen Viken Valvåg Telefon:

Innhold. Innledning 1

UNIVERSITETET I OSLO

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

Løsningsforslag for Obligatorisk Oppgave 3. Algoritmer og Datastrukturer ITF20006

EKSAMENSOPPGAVE. Godkjent kalkulator; Rottmanns tabeller; To A4 ark egne notater (håndskrevne, trykte, eller blandede).

Lars Vidar Magnusson

EKSAMENSOPPGAVE. IAI20102 Algoritmer og datastrukturer

EKSAMENSOPPGAVE. 4 (1+3) Det er 12 deloppgaver (1abc, 2abcd, 3abc, 4ab) Andrei Prasolov

INF Algoritmer og datastrukturer

INF2220: Forelesning 2

INF2220: Forelesning 2. Balanserte søketrær Rød-svarte trær (kapittel12.2) B-trær (kapittel 4.7)

UNIVERSITETET I OSLO

Ny/utsatt EKSAMEN. Dato: 5. januar 2018 Eksamenstid: 09:00 13:00

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.

EKSAMENSOPPGAVE. Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA / NEI Hvis JA: ca. Kl 10.00

EKSAMENSOPPGAVE. INF-1400 Objektorientert Programmering. Dato: Tirsdag 23. mai Klokkeslett: Kl 17:00-21:00. Adm. bygget, Aud.

INF2220: Time 12 - Sortering

UNIVERSITETET I OSLO

EKSAMENSOPPGAVE. KRAFT I og II Hall del 2 Kraft sportssenter Ingen

Balanserte binære søketrær

ALGORITMER OG DATASTRUKTURER

EKSAMENSOPPGAVE. To dobbeltsidige ark med notater. Stian Normann Anfinsen

EKSAMENSOPPGAVE. Professor Anders Schomacker

Høgskolen i Gjøvik. Avdeling for elektro- og allmennfag K O N T I N U A S J O N S E K S A M E N. EKSAMENSDATO: 11. august 1995 TID:

EKSAMEN. Algoritmer og datastrukturer

Binære søketrær. En ordnet datastruktur med raske oppslag. Sigmund Hansen

Eksamen i IN 110, 18. mai 1993 Side 2 Del 1 (15%) Vi skal se på prioritetskøer av heltall, der vi hele tiden er interessert i å få ut den minste verdi

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

København 20 Stockholm

... Når internminnet blir for lite. Dagens plan: Løsning: Utvidbar hashing. hash(x) katalog. O modellen er ikke lenger gyldig ved

Dagens plan: INF Algoritmer og datastrukturer. Repetisjon: Binære søketrær. Repetisjon: Binære søketrær

Repetisjon: Binære. Dagens plan: Rød-svarte trær. Oppgave (N + 1)!

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Oppgave 1. Sekvenser (20%)

EKSAMENSOPPGAVE. linjal, kalkulator (hva som helst typ)

KONTINUASJONSEKSAMEN

Heap og prioritetskø. Marjory the Trash Heap fra Fraggle Rock

EKSAMENSOPPGAVE. Linjal, kalkulator (hva som helst typ)

Binære trær: Noen algoritmer og anvendelser

Notater til INF2220 Eksamen

EKSAMEN med løsningsforslag

NITH PG4200 Algoritmer og datastrukturer Løsningsforslag Eksamen 4.juni 2013

EKSAMENSOPPGAVE. INF-1400 Objektorientert Programmering. Dato: Torsdag 29. september Klokkeslett: Kl 09:00-13:00.

EKSAMENSOPPGAVE. linjal. Jiri Konopasek

EKSAMEN. Dato: 18. mai 2017 Eksamenstid: 09:00 13:00

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

EKSAMENSOPPGAVE. Adm.bygget, rom B154 2 ark med egne notater (4 sider) Godkjent kalkulator Rottman. Matematisk formelsamling

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Definisjon. I et binært tre har hver node enten 0, 1 eller 2 barn

Binær heap. En heap er et komplett binært tre:

Binære søketrær. Et notat for INF1010 Stein Michael Storleer 16. mai 2013

Trær. Består av sammenkoblede noder Hver node har 0 eller flere barne-noder. Må være asyklisk. Et tre med n noder har n-1 kanter.

INF1010 Binære søketrær ++

Dagens tema. INF Algoritmer og datastrukturer. Binærtrær. Generelle trær

INF2220: Forelesning 3

Algoritmer og Datastrukturer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

INF1010 Rekursive metoder, binære søketrær. Algoritmer: Mer om rekursive kall mellom objekter Ny datastruktur: binært tre

Hashing. INF Algoritmer og datastrukturer HASHING. Hashtabeller

KONTINUASJONSEKSAMEN

Søkeproblemet. Gitt en datastruktur med n elementer: Finnes et bestemt element (eller en bestemt verdi) x lagret i datastrukturen eller ikke?

E K S A M E N. EKSAMENSDATO: 15. desember 1994 TID: Kladd og oppgavearkene leveres sammen med besvarelsen. Kladd merkes med "KLADD".

UNIVERSITETET I OSLO

E K S A M E N. Algoritmiske metoder I. EKSAMENSDATO: 11. desember HINDA / 00HINDB / 00HINEA ( 2DA / 2DB / 2EA ) TID:

Algoritmer og Datastrukturer

EKSAMEN Løsningsforslag. med forbehold om bugs :-)

UNIVERSITETET I OSLO

KONTINUASJONSEKSAMEN

Maps og Hashing. INF Algoritmer og datastrukturer. Map - ADT. Map vs Array

EKSAMENSOPPGAVE. MNF-6002 Videreutdanning i naturfag for lærere, Naturfag trinn 2. Kalkulator Rom Stoff Tid: Fysikktabeller (utskrift)

Transkript:

Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: Dato: 15.mai 2018 Klokkeslett: 09:00 13:00 Sted: Tillatte hjelpemidler: Adm.bygget, rom K1.04 og B154 Ingen Type innføringsark (rute/linje): Antall sider inkl. forside: Kontaktperson under eksamen: Telefon/mobil: WiseFlow 5 Robert Pettersen 47247552 Vil det bli gått oppklaringsrunde i eksamenslokalet? Svar: JA Hvis JA: ca. kl. 10:30 NB! Det er ikke tillatt å levere inn kladdepapir som del av eksamensbesvarelsen. Hvis det likevel leveres inn, vil kladdepapiret bli holdt tilbake og ikke bli sendt til sensur. Postboks 6050 Langnes, N-9037 Tromsø / 77 64 40 00 / postmottak@uit.no / uit.no

Side 2 av 5 sider Eksamen INF-1101 Datastrukturer og algoritmer Vår 2018 Eksamenssettet består av 4 oppgaver. Les oppgaveteksten grundig og disponer tiden slik at du får tid til å svare på alle oppgavene. I noen oppgaver kan det være nødvendig å tolke oppgaveteksten ved å gjøre noen antagelser - gjør i så fall rede for hvilke antagelser du har gjort, men pass på å ikke gjøre antagelser som trivialiserer oppgaven. Der du skal utvikle eller beskrive en algoritme anbefales det at du først beskriver algoritmen på et høyt abstraksjonsnivå, f.eks. med figurer, før du går videre med detaljer og eventuell pseudokode. Dersom det spørres etter en implementasjon i C kreves det ikke 100% syntaktisk korrekt kode. Dersom det spørres etter pseudokode kan du kan også skrive ren C-kode om du ønsker. Husk også at du kan referere tilbake til funksjoner du tidligere har definert. Oppgave 1-30% a) Forklar hva en Abstrakt Datatype (ADT) er, og hva som er motivasjonen for og formålet med å bruke ADTer. Bruk gjerne eksempler. b) Forklar hva et binært søketre er, og foreslå en konkret datastruktur i C for å representere binære søketrær, hvor nøklene er heltall (ikke lag en ADT). c) Implementer en algoritme i C som bruker datastrukturen du har foreslått, traverserer et binært søketre, og skriver ut alle nøklene i treet, i stigende rekkefølge. Hint: det enkleste er å implementere dette ved hjelp av rekursjon. d) Et balansert søketre er et søketre som har noen ytterlige restriksjoner som direkte eller indirekte begrenser den maksimale dybden til treet. Hva er poenget med dette, og hvordan påvirker det den algoritmiske kompleksiteten til de ulike operasjonene man vanligvis ønsker å gjøre med et søketre (søking, innsetting, sletting)?

Side 3 av 5 sider Oppgave 2-30% Gitt ett array A som inneholder N heltall. a) Beskriv med pseudokode hvordan Quicksort algoritmen fungerer for å sortere A. Forklar spesifikt hva som menes med pivot-element. b) Anta at tallene i A er sortert. Lag en funksjon som finner ut om ett gitt tall finnes i arrayet. Funksjonen skal ha kompleksitet O(log n). c) Anta at tallene i A er sortert. Anta videre at du ønsker å konstruere et balansert binært søketre basert på tallene i A. Skisser i pseudo-kode en algoritme for å konstruere et balansert binært søketre basert på tallene i A. Du kan bruke datastrukturen fra Oppgave 1b for å konstruere det binære søketreet.

Side 4 av 5 sider Oppgave 3-30% a) Hva er en rotasjon i et binært søketre, og hvorfor er det en nyttig byggestein for å lage selvbalanserende trær? Tegn et spesifikt eksempel på en rotasjon; enten en høyre-rotasjon eller en venstre-rotasjon. Hvilken kompleksitet har en enkelt rotasjon, som en funksjon av N, hvor N er det totalle antall noder i treet? b) Hva er et 2-3-4 tre? Forklar hvordan innsetting gjøres i et 2-3-4 tre, og hvorfor treet bestandig er perfekt balansert. c) Forklar hva et rød-svart tre er og hvordan et 2-3-4 tre kan representeres som et rød-svart tre. Hvilke garantier kan man gi når det gjelder høyden på et rød-svart tre i forhold til antall noder N i treet?

Side 5 av 5 sider Oppgave 4-10% Gitt en hashtabell med 7 bøtter ("buckets") og en hashfunksjon h(i) = i mod 7. Anta at du skal sette tallene 23, 48, 35, 4, 11 inn i tabellen. (a) Illustrer den resulterende hashtabellen dersom du bruker lenking ( chaining ). (b) Illustrer den resulterende hashtabellen dersom du bruker åpen addressering ( open addressing ) og lineær probing.