EKSAMENSOPPGAVE. IAI20102 Algoritmer og datastrukturer



Like dokumenter
KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

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

Algoritmer og Datastrukturer

Algoritmer og Datastrukturer

EKSAMEN. Algoritmer og datastrukturer. Eksamensoppgaven: Oppgavesettet består av 11 sider inklusiv vedlegg og denne forsiden.

EKSAMEN. Dato: 9. mai 2016 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.

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

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

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

Algoritmer og Datastrukturer

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

Algoritmer og Datastrukturer

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

Et eksempel: Åtterspillet

81,9(56,7(7(7,26/2 'HWPDWHPDWLVNQDWXUYLWHQVNDSHOLJHIDNXOWHW

Hashing: Håndtering av kollisjoner

Datastrukturer for rask søking

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG

ALGORITMER OG DATASTRUKTURER

Løsningsforslag EKSAMEN

UNIVERSITETET I OSLO

Norges Informasjonsteknologiske Høgskole

UNIVERSITETET I OSLO

Algoritmeanalyse. (og litt om datastrukturer)

UNIVERSITETET I OSLO

NORGES INFORMASJONSTEKNOLOGISKE HØGSKOLE PG4200 Algoritmer og datastrukturer

G høgskolen i oslo. Emne: Algoritmer og datastrukturer. Emnekode: 80131A. Faglig veileder: UlfUttersrud. Gruppe(r) : Dato:

København 20 Stockholm

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

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

UNIVERSITETET I OSLO

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

Lenkelister, iteratorer, indre klasser. Repetisjonskurs våren 2018 kristijb

Ordliste. Obligatorisk oppgave 1 - Inf 1020

Datastrukturer. Algoritmer og datastrukturer. Øvingsforelesning 2

MED TIDESTIMATER Løsningsforslag

EKSAMEN. Algoritmer og datastrukturer

Definisjon av binært søketre

NORGES INFORMASJONSTEKNOLOGISKE HØGSKOLE PG4200 Algoritmer og datastrukturer

UNIVERSITETET I OSLO

EKSAMEN. Emne: Algoritmer og datastrukturer

UNIVERSITETET I OSLO

Binære trær: Noen algoritmer og anvendelser

Øvingsforelesning 2 - TDT4120. Grafer og hashing. Benjamin Bjørnseth

EKSAMEN med løsningsforslag

Velkommen som ny bruker av Uni Økonomi!

EKSAMEN. Evaluering av IT-systemer. Eksamenstid: kl 0900 til kl 1300

Alg. Dat. Øvingsforelesning 3. Grafer, BFS, DFS og hashing. Børge Rødsjø

EKSAMEN. Oppgavesettet består av 16 oppgaver. Ved sensur vil alle oppgaver telle like mye med unntak av oppgave 6 som teller som to oppgaver.

Eksamen høst Fag: Produksjon og brønnvedlikehold. Fagkode: BRT Eksamensdato: Kunnskapsløftet. Videregående trinn 2

Rekursiv programmering

HØGSKOLEN I SØR-TRØNDELAG

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad.

Korteste vei i en vektet graf uten negative kanter

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Oppgave 1. Sekvenser (20%)

Eksamen iin115 og IN110, 15. mai 1997 Side 2 Oppgave 1 Trær 55 % Vi skal i denne oppgaven se på en form for søkestrukturer som er spesielt godt egnet

Faglærerne prøver å besøker eksamenslokalet mellom klokka 15 og 16 for å oppklare eventuelle uklarheter og feil i oppgaveteksten.

OPPLÆRINGSREGION NORD. Skriftlig eksamen. DEL2001 Data og elektronikksystemer VÅREN Privatister. Vg2 Data og elektronikk

UNIVERSITETET I OSLO

EKSAMEN. Emne: Algoritmer og datastrukturer

Algoritmer og Datastrukturer IAI 21899

Slik administrerer du Ståstedsanalysen

Oppgave 1 a. INF1020 Algoritmer og datastrukturer. Oppgave 1 b

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

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:

Hashtabeller. Lars Vidar Magnusson Kapittel 11 Direkte adressering Hashtabeller Chaining Åpen-adressering

Obligatorisk oppgave nr. 3 (av 4) i INF1000, våren 2006

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet

Heap* En heap er et komplett binært tre: En heap er også et monotont binært tre:

Algoritmer og datastrukturer Assignment 11 Side 1 av 5

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

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

Et eksempel: Åtterspillet

UNIVERSITETET I OSLO

Eksamen IN1010/INF1010 våren 2018

Innhold. Innledning 1

Pensum: fra boken (H-03)+ forelesninger

PG 4200 Algoritmer og datastrukturer Innlevering 2

Norges Informasjonsteknologiske Høgskole

Løsningsforslag til eksamen i PG4200 Algoritmer og datastrukturer 10. desember 2014

Løsningsforslag - Parallellitet og repetisjon

Operasjoner på lenkede lister (enkeltlenket) Eksempel på en lenket liste: personliste. INF januar 2010 (uke 3) 2

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl

UNIVERSITETET I OSLO

OPPLÆRINGSREGION NORD. Skriftlig eksamen. DEL2002 Elektronisk infrastruktur VÅREN Privatister. Vg2 Data og elektronikk

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne

UNIVERSITETET I OSLO

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

UNIVERSITETET I OSLO

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Kontinuasjonseksamen

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

Algoritmer og datastrukturer Kapittel 9 - Delkapittel 9.2

UNIVERSITETET I OSLO

Innkjøpsbudsjett (BA10)

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

Transkript:

EKSAMENSOPPGAVE Fag: Lærer: IAI00 Algoritmer og datastrukturer André A. Hauge Dato:..005 Tid: 0900-00 Antall oppgavesider: 5 med forside Antall vedleggssider: 0 Hjelpemidler: Alle trykte og skrevne hjelpemidler, kalkulator Sensurfrist: 4..005 KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG Råd for oppgaveløsningen: Les alle oppgavene før du starter. Dersom du finner at oppgaveteksten ikke gir tilstrekkelig informasjon, eller at oppgaveteksten er tvetydig, så må du gjøre dine egne forutsetninger. Disse må du i så fall presisere og begrunne. Dersom du får knapp tid, er det bedre å lage skisser på punktene du ikke får tid til fremfor å la punktene være blanke. Dersom du har mye tid igjen, ikke gå før tiden, disse 4 timene og hvordan du benytter deg av dem bestemmer din karakter i faget. Husk at begrunnelsen og beskrivelsen i svarene er svært viktig og derfor bør være klar. - -

Del Totalt 0 % Oppgave. - 5 % Under er det beskrevet noen operasjoner på ulike datastrukturer (en tabell er ekvivalent med en Java array). For hver av dem skal du angi arbeidsmengden i O-notasjon, forutsatt at det ikke brukes ekstra hjelpestrukturer. Gjør også rede for eventuelle antagelser og presiseringer.. Finne et bestemt element, for eksempel det 7. elementet, i en tabell.. Finne et bestemt element, for eksempel nr. 7, i en lenket liste.. Skrive ut alle elementene i en enkeltlenket liste i omvendt orden (det siste elementet skrives ut først etc.). 4. Finne et element med en gitt nøkkel i en usortert tabell. 5. Finne et element med en gitt nøkkel i en dobbeltlenket liste.. Finne et element med en gitt nøkkel i et binært søketre. 7. Sortere en enkeltlenket liste med reelle tall (float/double). 8. Sortere en tabell med 44 heltall som alle ligger i intervallet [0 4]. 9. Sortere en tabell med heltall der du vet at 50 % av tallene er like. 0. Finne en record med en bestemt nøkkel i en hashtabell. Oppgave. - 5 % Hvis to algoritmer har samme O-notasjon vil det da si at de er like raske? Forklar eventuelt hvorfor/hvorfor ikke? Slutt del - -

Del Totalt 0 % I Figur ser du en rettet vektet graf. Med grafer kan man løse mange forskjellige problemstillinger. Grafen nedenfor er ikke knyttet til noen bestemt case men representerer bare et tenkt nettverk av noder. v v v v4 v5 v v7 V8 9 v9 v0 v V 4 5 v v4 v5 V Figur - En rettet vektet graf Oppgave. - 5 % I grafen ovenfor finn korteste vei fra node v til v med hensyn på kostnad. Benytt deg av den algoritmen som du synes passer best, tegn og forklar hva som skjer for hvert trinn i algoritmen. Oppgave. - 5 % Dersom du antar at Figur er et representativt utsnitt av en stor graf og at hele grafen består av 000 noder fra v..v000, hvordan ville du representert disse dataene i en implementasjon. Begrunn valg. Slutt del - -

Del Totalt 0 % I denne delen er det litt blandede oppgaver og du vil få bruk for alt det du har lært i kurset i den forstand at du skal velge den riktige algoritmen eller datastrukturen for å løse et bestemt problem. Du må også vise at du kjenner til de forskjellige datastrukturene sine sterke og svake sider samt vise at du behersker enkelte datastrukturer. Oppgave. 0 % Hva er fordeler og ulemper med følgende datastrukturer når det gjelder søking, innsetting og fjerning av data: a) LinkedList b) HashMap c) BinarySearchTree d) Array Oppgave. - 0 % Hvilken datastruktur ville du brukt i følgende situasjoner: a) Du skal utvide funksjonaliteten til en teksteditor slik at den gjør stavekontroll etter hvert som brukeren skriver ord. b) Du skal programmere en metode, du har en rekursiv løsning som er svært effektiv og elegant, problemet er at programmeringsspråket du må benytte ikke støtter rekursjon. Hvordan kan du simulere rekursjon og likevel bruke algoritmen som du har med få omskrivninger? Oppgave. - 5 % Anta at du har en hashtabell med tabellsørrelse. Dersom du bruker open- addressing med linear probing ved kollisjon, hvordan vil fø lgende data elementer bli satt inn i tabellen:, 5,8, 7,8, 5,, 7,7, 0 Bruk hashfunksjonen h(k) = kmod 0 Oppgave.4-5 % I et komplett binært tre med 0 noder der roten er definert til å være på nivå 0, hvor mange noder er det på nivå 4. Slutt del - 4 -

Del 4 Totalt 0 % Et firma som heter EternityPhoneSupport har ansatt deg for å løse en del problematikk angående telefon support systemet sitt. Å ringe support i en sammenheng kan ta tid. Det er et begrenset antall operatører som skal håndtere en mengde henvendelser fra kunder. Vi antar at kundene har forskjellig prioritet, altså en V.I.P. kunde skal slippe å vente like lenge som andre i køen. Videre skal en operatør ha all tilgjengelig kundeinformasjon dersom det finnes i systemet når han tar imot en samtale. Oppgave 4. - 0 % I denne oppgaven skal du ved hjelp av figurer og tekst skissere et program som håndterer dette. Systemet skal gjøre følgende: Håndtere operatører: de er enten ledig opptatt pause Håndtere kunder. Du kan anta at når en kunde ringer supporttelefonen kan han gi informasjon om kundenummer via tastene på telefonen. Kundenummeret brukes til å finne nødvendig lagrede informasjon slik som hvem det er og eventuelt V.I.P. status. Dersom ikke kundenummer blir oppgitt behandles kunden generelt. Da en operatør er ledig og det finnes kunder i køen skal disse kobles sammen. Det som er viktig i denne oppgaven er å skissere en løsning på hvordan problemet med et supporttelefonsystem kan løses, husk å få frem hvilke datastrukturer og algoritmer som er best for denne problemstillingen. Anta at det er mange operatører og mange kunder. Du kan anta at telefonsvarer systemet som kunden møter idet han/hun ringer support er laget og kjenner til systemet du lager og kaller den/de rette metodene for å registrere telefonhenvendelsen. Begrunn alle valg, eventuelle antagelser, begrensninger eller forenklinger du gjør. Slutt del 4 Lykke til og god sommer! André - 5 -