KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG



Like dokumenter
EKSAMENSOPPGAVE. IAI20102 Algoritmer og datastrukturer

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

EKSAMEN med løsningsforslag

Norges Informasjonsteknologiske Høgskole

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

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

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

EKSAMEN. Algoritmer og datastrukturer

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

Løsningsforslag EKSAMEN

UNIVERSITETET I OSLO

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:

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

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

Algoritmer og Datastrukturer

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

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

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

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

UNIVERSITETET I OSLO

Algoritmer og Datastrukturer

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

OPPLÆRINGSREGION NORD. Skriftlig eksamen. TIP1003 Dokumentasjon og kvalitet HØST Privatister. Vg1 Teknikk og industriell produksjon

MASTER I IDRETTSVITENSKAP 2014/2016. Utsatt individuell skriftlig eksamen. STA 400- Statistikk. Mandag 24. august 2015 kl

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

UNIVERSITETET I OSLO

OPPLÆRINGSREGION NORD. Skriftlig eksamen. TIP1002 Tekniske tjenester HØST Privatister. Vg1 Teknikk og industriell produksjon

UNIVERSITETET I OSLO

Høgskolen i Gjøvik Institutt for informatikk og medieteknikk E K S A M E N. Grunnleggende programmering

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

EKSAMEN. Emne: Algoritmer og datastrukturer

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

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

KONTINUASJONSEKSAMEN

HØGSKOLEN I SØR-TRØNDELAG

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

E K S A M E N. - Kontroller at alle oppgavearkene er tilstede. - Les hele oppgaveteksten nøye, før du begynner å besvare noe som helst.

Kontinuasjonseksamen

OPPLÆRINGSREGION NORD. Skriftlig eksamen. KJP2001 Produksjon og vedlikehold HØSTEN Privatister. VG2 Kjemiprosess

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

OPPLÆRINGSREGION NORD. Skriftlig eksamen. PIN2001 Produksjon VÅREN Privatister. Industriteknologi Vg2

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

EKSAMEN. Emne: Algoritmer og datastrukturer

EKSAMEN ITF Webprogrammering 1 Dato: Eksamenstid: Hjelpemidler: 2 A4 ark (4 sider) med egenproduserte notater (håndskrevne/maskinskrevne)

Brukerveiledning for student skoleeksamen HIST Oppdatert 27. oktober 2014

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

Oppgave 1. Sekvenser (20%)

HØGSKOLEN I SØR-TRØNDELAG

Brukerveiledning. For student hjemmeeksamen

UNIVERSITETET I OSLO

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid:

Installasjon av Windows 7 og Office 2016

Skriftlig eksamen. BLD2002 Produktutvikling. Våren Privatister/Privatistar. VG2 Blomsterdekoratør

Norges Informasjonsteknologiske Høgskole

Høgskoleni østfold EKSAMEN

UNIVERSITETET I OSLO

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

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

GJØVIK INGENIØRHØGSKOLE

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

Påmeldingssystemet FolkOrg

Gruppearbeid. Digitalt verktøy på utdanning.no samarbeidsavtaler

Algoritmeanalyse. (og litt om datastrukturer)

OPPLÆRINGSREGION NORD. Skriftlig eksamen DHV1001 PRODUKSJON. Våren Privatister/Privatistar. VG1 Design og håndverk/handverk

Algoritmer og datastrukturer Kapittel 9 - Delkapittel 9.2

Visma Flyt skole. Foresatte

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

Visma Flyt skole. Foresatte

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

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

Spøkelsesjakten. Introduksjon

Skriftlig eksamen. KJP2001 Produksjon og vedlikehold/ vedlikehald. Våren Privatister/Privatistar. VG2 Kjemiprosess

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

Visma Flyt skole. Foresatte

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

Veiledning for vedlikehold av støtteapparat og spillere i Oppegård IL Fotball

INF Algoritmer og datastrukturer

HØGSKOLEN I SØR-TRØNDELAG

Skriftlig eksamen. DTR2001Produksjon. Våren Privatister/Privatistar. VG2 Design og trearbeid

Bruk av oppgaver og grupper i

Høgskolen i Gjøvik E K S A M E N. FAGLÆRER: Frode Haug KLASSE: 1 AA / AE

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

Visma Flyt skole. Foresatte

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

UNIVERSITETET I OSLO

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Algoritmer - definisjon

Bruksanvisning for administrasjon av

OPPLÆRINGSREGION NORD. Skriftlig eksamen ELE2001 ELENERGISYSTEMER HØSTEN Privatister. Vg2 Elenergi. Utdanningsprogram for Elektrofag

NORGES INFORMASJONSTEKNOLOGISKE HØGSKOLE PG4200 Algoritmer og datastrukturer

INF Algoritmer og datastrukturer

UNIVERSITETET I OSLO

TDT4102 Prosedyreog objektorientert programmering Vår 2016

PBL Barnehageweb. Brukerveiledning

E K S A M E N 96HINDA / 96HINDE (1 AA / AE)

Transkript:

EKSAMENSOPPGAVE Fag: Lærer: IAD20003 Algoritmer og datastrukturer André Hauge Grupper: D2A Dato: 21.12.2004 Tid: 0900-1300 Antall oppgavesider: 5 med forside Antall vedleggssider: 0 Hjelpemidler: Alle trykte og skrevne hjelpemidler, kalkulator. Sensurfrist: 17.01.2005 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. Karaktersetting av eksaminandens besvarelse foretas etter en helhetsvurdering. - 1 -

Del 1 Totalt 20% Denne oppgaven omhandler forskjellige typer binære trær. Oppgave 1.1-5% Bygg et binært søketre av de tallene gitt under. Tallene settes inn i treet i den rekkefølgen de er gitt. Tallene er separert med mellomrom. 40 12 5 35 1 87 16 52 120 Tegn treet og forklar hvorfor det ble slik det ble. Oppgave 1.2-5% En heap er et binært tre som har visse spesielle karakteristikker. Beskriv hva en heap er. Oppgave 1.3-5% Tegn en heap (det binære treet) basert på dataene som ligger i figur 1.3. Figur 1.3 Tabell implementasjon av heap Oppgave 1.4-5% Dersom vi foretar en deletemin operasjon på heapen du tegnet i oppgave 3.3. Hvordan vil treet se ut etter at operasjonen er fullført? Tegn og forklar hva som skjer. Slutt del 1-2 -

Del 2 Totalt 20% Nedenfor er det gitt tre små programdeler skrevet i Java-kode. Disse heter alg1, alg2 og alg3. Hva disse metodene gjør er uviktig, i oppgaven som følger er det kjøretiden som skal vurderes. Alg1 void alg1(int tall) { if( tall >= 2 ) alg1( tall/2 ); System.out.print(tall%2); Alg2 void alg2(int[] arr) { int i = 0; while(i < arr.length) { i++; for(int j = i; j > 0; j--) { System.out.println(arr[j]); Alg 3 void alg3(int n) { int a = 0; for(int i = 0; i < n; i++) for(int j = 0; j < n*n; j++) a++; Oppgave 2.1-10% For hver av de tre programdelene navngitt alg1 alg3 skal du angi kompleksiteten (arbeidsmengden) i O-notasjon, inkludert en kort begrunnelse for hvordan du kom frem til svaret. Oppgave 2.2-5% Skriv kort om hvorfor O-notasjon kan være et nyttig verktøy i forbindelse med evalueringen av en algoritme. Oppgave 2.3-5% Dersom to algoritmer analyseres og forventes å gi samme kjøretid, hva kan man gjøre for å bestemme hvilken algoritme som er raskest? Slutt del 2-3 -

Del 3 Totalt 40% Mobiltelefonprodusenten Hakkepeil har bedt deg å skissere et systemet for å lagre informasjon om bekjente/kontakter i telefonens minne, heretter kalt kontakter. En kontakt post inneholder navn (fornavn og etternavn skilt med mellomrom), e-postadresse samt privat-,arbeid- og mobiltelefonnummer. Telefonen som Hakkepeil produserer kan lagre maksimalt 500 kontakter i minne. Du skal i denne oppgaven diskutere et løsningsforslag som gir et system for å holde rede på lagrede kontakter slik at de kan gjenfinnes raskt basert på navn eller telefonnummer. Systemet skal ha funksjonalitet for å legge til og slette kontakt. Det skal være mulighet for å søke etter kontakt basert på navn eller deler av navn. Det skal være mulighet for søk etter kontakt basert på et gitt telefonnummer. Oppgave 3.1 25% Beskriv av en passende datastruktur med stor vekt på begrunnelsen for de valg du tar. Oppgave 3.2 5% Forklar hvordan innsetting og sletting av kontakter forekommer i systemforslaget ditt. Oppgave 3.3 5% Forklar hvordan et søk etter en kontakt basert på navn eller deler av navn som søkenøkkel virker i ditt system. Oppgave 3.4 5% Forklar hvordan et søk etter kontakt der et telefonnummer er søkenøkkel virker i ditt system. Det kan ikke søkes etter deler av et telefonnummer, hele telefonnummeret må være gitt. NB: Gjør de antagelser og begrensninger som du synes er nødvendig samt dokumenter disse. Slutt del 3-4 -

Del 4 Totalt 20% David A. Huffman utviklet i 1952 en metode for komprimering av data, kjent som Huffman koding. Denne oppgaven omhandler dette emnet. Oppgave 4.1-20% Anta at en fil som skal komprimeres er lest og gir frekvenstabellen som gitt i tabell 4.1. På bakgrunn av denne tabellen bruk Huffman algoritmen til å lage et kodetre. Tegn kodetreet og forklar hvordan du kom frem til det. Fyll inn feltet Kode i tabellen med de nye kodene til tegnene ut ifra Huffman treet. Tegn Frekvens Kode A 4 B 40 C 6 D 2 E 45 F 30 G 1 H 15 I 11 Tabell 4.1 Slutt del 4 Lykke til og god jul! André - 5 -