Trær er vakre

Kjære IN2010-student,

Denne uken har vi blitt kjent med trær, som er en svært sentral struktur i alle grener (🙃) av informatikk. Vi så på binære søketrær og deres selvbalanserende slektning AVL-trær.

Her er en oversikt over resten av semesteret:

Calendar view
Uke
Man
Tir
Ons
Tor
Fre
September
36
2
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
3
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
4
Prioritetskøer
14:15 Forelesning (Simula)
5
08:15 Gruppe 9 (Caml)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
6
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
37
9
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
 
10
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
23:59 Innlevering 2
11
Sortering
14:15 Forelesning (Simula)
 
12
08:15 Gruppe 9 (Caml)
10:00 Samretting (Chill)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
13
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
38
16
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
17
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
18
Grafer I
14:15 Forelesning (Simula)
19
08:15 Gruppe 9 (Caml)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
20
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
39
23
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
 
24
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
23:59 Innlevering 3
25
Grafer II
14:15 Forelesning (Simula)
 
26
08:15 Gruppe 9 (Caml)
10:00 Samretting (Postscript)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
27
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
40
30
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
1
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
2
Repetisjon
14:15 Forelesning (Simula)
3
08:15 Gruppe 9 (Caml)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
4
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
Oktober
41
7
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
 
8
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
23:59 Innlevering 4
9
Grafer III
14:15 Forelesning (Simula)
 
10
08:15 Gruppe 9 (Caml)
10:00 Samretting (Chill)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
11
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
42
14
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
15
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
16
Hashing
14:15 Forelesning (Simula)
17
08:15 Gruppe 9 (Caml)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
18
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
43
21
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
 
22
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
23:59 Obligatorisk innlevering
23
Kompleksitet
14:15 Forelesning (Simula)
 
24
08:15 Gruppe 9 (Caml)
10:00 Samretting (Chill)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
25
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
44
28
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
29
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
30
Repetisjon
14:15 Forelesning (Simula)
31
08:15 Gruppe 9 (Caml)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
1
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
November
45
4
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
5
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
6
Repetisjon
14:15 Forelesning (Simula)
7
08:15 Gruppe 9 (Caml)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
8
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
46
11
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
12
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
13
Repetisjon
14:15 Forelesning (Simula)
14
08:15 Gruppe 9 (Caml)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
15
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
47
18
12:15 Gruppe 5 (Logo)
16:15 Fellesøvelse (Simula)
19
12:15 Gruppe 1 (Smalltalk)
14:15 Lab 1 (Sed)
20
Repetisjon
14:15 Forelesning (Simula)
21
08:15 Gruppe 9 (Caml)
10:15 Gruppe 3 (Smalltalk)
12:15 Gruppe 6 (Python)
14:15 Gruppe 4 (Python)
22
10:15 Gruppe 2 (Python)
12:15 Lab 2 (Limbo)
14:15 Gruppe 7 (Prolog)
14:15 Gruppe 8 (Pascal)
48
25
 
26
 
 
27
09:00 Eksamen
28
 
29
 

Innlevering 1

https://www.uio.no/studier/emner/matnat/ifi/IN2010/h24/innleveringer/

Fristen for innlevering 1 har vært, og vi er glade for at mange har benyttet seg av tilbudet. Vi vet det var en litt brå start, men håper det har hjulpet deg i gang med kurset.

Vi skulle gjerne sett at flere setter opp grupper i Devilry! Du står fri til å levere i en gruppe på innlevering 2 dersom du ikke gjorde det på innlevering 1.

Takk til deg som møtte opp på samretting på torsdag! Vi håper det var en fin opplevelse, og at du fikk utbytte av det.

Innlevering 2

https://www.uio.no/studier/emner/matnat/ifi/IN2010/h24/innleveringer/

Den andre innleveringen er publisert og har frist 10. september. I den skal du implementere binære søketrær og AVL-trær.

I tillegg er det en oppgave om å bygge balanserte søketrær som virkelig tester forståelsen av både binære søketrær og prioritetskøer (som vil foreleses i neste uke). Et lite hint er at oppgaven er svært lett å implementere når du først skjønner hvordan oppgaven bør løses.

Lab-timer

https://www.uio.no/studier/emner/matnat/ifi/IN2010/h24/timeplan/index.html

Det er to Lab-timer hver uke, en på tirsdager klokken 14:15 og en på fredager klokken 12:15. Det er et flott tilbud vi håper du vil benytte deg av.

Til uken

På fellesøvelsen på mandag vil vi se hvordan vi kan bruke vår nye forståelse for trær til å lage en innholdsfortegnelse, med både start og slutt, for dokumenter skrevet i et enkelt markupspråk (markdown). I tillegg vil vi kanskje repetere litt om AVL-trær, som vi vet krever mye konsentrasjon og arbeid å mestre.

På forelesningen på onsdag skal vi se på prioritetskøer, som er en abstrakt datatype, og hvordan disse kan implementeres effektivt med binære heaps.

Vel møtt, og god helg!

___
Med vennlig hilsen oss som underviser IN2010

Av Lars Tveito
Publisert 30. aug. 2024 16:30 - Sist endret 27. sep. 2024 16:44