Högskolan i Halmstad
Högskolan i Halmstad - För utveckling av verksamheter, produkter och livskvalitet

Veckoplanering

vecka 12, Repetition

Denna vecka är en repetition. Vi kommer att se på den enklaste datastrukturen array,  arv via abstracta klasser och interfacen.

Kurslitteraturen: Repetera arreyer 1.4, static methods 2.1, datatypes 3.1 -3.2 i Itroduction to Programminglänk till annan webbplats, öppnas i nytt fönster .

Min presentation : Java repetition, Viktiga objektorienterad koncept. Att använda färdiga datastrukturer från java.uitl. Föreläsning1PDF (pdf, 560 kB)
Exempel från föreläsningen

Övning : ArraysPDF (pdf, 89 kB) eller  Array AdvancedPDF (pdf, 120 kB)
Labb: Inlämningsuppgift1.öppnas i nytt fönster
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

vecka 13, Egna datastrukturer, generics och iteratorer


Vi ser också på  den viktigaste om  allmänna datatyper dsv. ”generics types ”. Iterator, Iterable och Comparable interfacen och klasser som implementerar dessa interfaces skall också diskuteras.
Implementera egna datastrukturer som t.ex. ArrayList.

Min presentation :  Föreläsning2PDF (pdf, 510 kB) , Några klasser vi pratade om: SimpleDataStructure, NameComparator, AgeComparator, Person,  SimpleDataStructureTest

Övning :  Enkla arraybaserade datastrukturer
Labb: Inlämningsuppgift2öppnas i nytt fönster

Se mer om generics på följande länkar:
language (generics)länk till annan webbplats
generics (generics)länk till annan webbplats

---------------------------------------------------------------------------------------------------------------

vecka 14, Algoritm analys, Sökning och Länkade listor


Föreläsningen handlar om hur man uppskattar tillväxthastigheten för algoritmer. Vi kommer att se vad logaritmisk, linjär eller kvadratisk exekveringstid för olika algoritmer innebär.
Vi tittar på sökningsalgoritmer och deras tillväxthastighet.
Föreläsningen handlar också om, Länkade listor, ett nytt sätt att implemenetera datastrukturer.

Kurslitteraturen: Delar av 4.1, 4.2 och 4.3. i Itroduction to Programminglänk till annan webbplats, öppnas i nytt fönster samt delar av kapitel "Fundamentals" i Algorithms 4th Editionlänk till annan webbplats, öppnas i nytt fönster.

Min presentation : LänkadListaPDF (pdf, 500 kB) ,  AlgoritmAnalys& SökningPDF (pdf, 320 kB),  SimpleLinkedList Exempel från föreläsningen
Övning:  Några tenta uppgifterPDF (pdf, 150 kB)
Labb: Inlämningsuppgift 3öppnas i nytt fönster

--------------------------------------------------------------------------------------------------------------

vecka 16,  Mer om länkade listor, Stack och Kö


På föreläsningen tittar vi  på datastrukturen Stack. och Queue. Vi ser på två olika sätt att implementera Stack och kö  och  exempel på hur man löser problem med hjälp av Stack och kö.

Kurslitteraturen: 4.3. i Itroduction to Programminglänk till annan webbplats, öppnas i nytt fönster samt delar av kapitel "Fundamentals" i Algorithms 4th Editionlänk till annan webbplats, öppnas i nytt fönster.

Min presentation : Stack & Kö PDF (pdf, 460 kB)  och exempel från föreläsningen ( ladda ner och packa upp, ArrayStack.java, ListStack.java, ArrayQueue.java, ListQueue.java)
Övning:  Några tenta uppgiftePDF (pdf, 150 kB)r
Labb: Inlämningsuppgift4 öppnas i nytt fönster

---------------------------------------------------------------------------------------------------------------

vecka 17, Binära träd och Huffman komprimering, Binära sökträd


Föreläsningen handlar om datastrukturen träd. Binära träd och binära sökträd,  Vi tittar också på en känd tillämpning:  Fil komprimering med Huffman träd.
Binära sökträd  implementation. Balanserade träd , AVL och AA träd
Kurslitteraturen: 4.4 i Itroduction to Programminglänk till annan webbplats, öppnas i nytt fönster samt delar av kapitel "SEARCHING" i Algorithms 4th Editionlänk till annan webbplats, öppnas i nytt fönster.

Min presentation : Se rekursiva algoritmer  fakrek Powerpoint (powerpoint, 570 kB)samt  Trees&HuffmanPowerpoint (powerpoint, 840 kB)  , Binära sökträd och balancerad trädPowerpoint (powerpoint, 1 MB) .
Se implementation för BinaryNode och BinaryTree .PDF (pdf, 60 kB)   Andra träd implementationer
Övning:  Några tenta uppgiftePDF (pdf, 150 kB)r
Labb: Inlämningsuppgift5öppnas i nytt fönster

-------------------------------------------------------------------------------------------------------------

vecka 18, Hashtabeler, Grafer

-Vi tittar också på olika sätt att implementera Hash tabeler.
-Graph

Min presentation : Sök träd och Hash TabellPowerpoint (powerpoint, 1 MB)   SearchTree implementation , Graf Powerpoint (powerpoint, 2 MB)
Övning:
Labb: Inlämningsuppgift 6 öppnas i nytt fönster

---------------------------------------------------------------------------------------------------------------

vecka 19, Sortering, Binary Heap, Priority Queeue, Tentagenomgång


Vi tittar  mer på tillväxthastigheten och på Big-Oh notation samt  rekursion. Det är en mycket viktig teknik när det gäller implementeringen av effektiva algoritmer. Vi visar hur rekursiva metoder fungerar med hjälp av några exempel. Vi ska också titta på fall då rekursion  inte är lämplig att använda.

Kurslitteraturen:

Min presentation: Sortering Heap och Priorites kö Powerpoint (powerpoint, 2 MB)
Övning: Några extra övningstentor:  Tenta 2011PDF (pdf, 120 kB) , Svar Tenta211 PDF (pdf, 200 kB)

------------------------------------------------------------------------------------------------------------------------------------------

vecka 20

Min presentation:  

Kurslitteraturen:

Labb:
Övning: Vad skall du kunnaPDF (pdf, 82 kB) och tentor Tenta1PDF (pdf, 13 kB), Tenta2 ,PDF (pdf, 16 kB) AlgoTentaMars07PDF (pdf, 25 kB)

---------------------------------------------------------------------------------------------------------------

Sidansvarig: Nicolina Månsson
Sidan uppdaterad 2012-05-12
Högskolan i Halmstad  |  Box 823  |  301 18  Halmstad  |  Tel: 035-16 71 00  |  registrator@hh.se  |  Besöksadress: Kristian IV:s väg 3  |  Anställdlänk till annan webbplats, öppnas i nytt fönster