3URJUDPE\JJQDGVNRQVWHQV HOHPHQW $EVWUDNWDGDWDW\SHURFK 'DWDVWUXNWXUHU $EVWUDNWDGDWDW\SHU +HOWDO/LVWD6WDFN. 7DEHOO

Storlek: px
Starta visningen från sidan:

Download "3URJUDPE\JJQDGVNRQVWHQV HOHPHQW $EVWUDNWDGDWDW\SHURFK 'DWDVWUXNWXUHU $EVWUDNWDGDWDW\SHU +HOWDO/LVWD6WDFN. 7DEHOO"

Transkript

1 $EVWUDNWDGDWDW\SHURFK 'DWDVWUXNWXUHU Dstr - 1 3URJUDPE\JJQDGVNRQVWHQV HOHPHQW Dstr - 2 $EVWUDNWDGDWDW\SHU +HOWDO/LVWD6WDFN. 7DEHOO $OJRULWPHU 6 NQLQJVRUWHULQJWUDYHUVHULQJ.RQWUROOVWUXNWXUHU IRULIZKLOH 1

2 'DWDW\SHQ Dstr - 3 'DWDW\SHQ $QYlQGDUH VSHFLILNDWLRQ LPSOHPHQWDWLRQ Dstr - 4 'DWD ElU LQIRUPDWLRQ JHQRP DWW UHSUHVHQWHUD QnJRW ² 'DWDREMHNWHW µ/xqfk PHOODQ RFK µ DY W\SHQ WH[W NDQ LQIRUPHUD RP DWW DIIlUHQ lu VWlQJG JHQRP DWW UHSUHVHQWHUD DWW GH VRP DUEHWDU GlU lwhu OXQFK PHOODQ NORFNDQ RFK ² 'DWDW\S ² (Q GDWDW\S lu HQ W\S DY GDWD $QYlQGDUHQ $QYlQGDUHQ lu EHJUlQVDG WLOO DWW DQYlQGD GDWDW\SHQ L HQOLJKHW PHG GHVV VSHFLILNDWLRQ 'DWDW\S REMHNW RSHUDWRUHU ² 7LOO GDWDW\SHQ KHOWDO K U LQWH HQGDVW GH HQVNLOGD KHOWDOHQ XWDQ RFNVn IXQNWLRQHU VRP DGGLWLRQ RFK VXEVWUDNWLRQ UHODWLRQHU VRP PLQGUH lq RFK VW UUH lq RVY $EVWUDNW GDWDW\S ² (Q WHUP VRP DQYlQGV QlU PDQ YLOO EHVNULYD GLVNXWHUD HOOHU DQYlQGD HQ GDWDW\S XWDQ DWW WD QnJUD KlQV\Q WLOO YDUH VLJ RP HOOHU KXU GHQ lu UHDOLVHUDG L SURJUDPVSUnNHW RFK KnUGYDUDQ 8SSPlUNVDPKHWHQ NRQFHQWUHUDV Sn YDG RSHUDWLRQHUQD J U RFK YLOND UHVXOWDW GH JHU 6SHFLILNDWLRQHQ EHVNULYHU JUlQV\WDQ WLOO GDWDW\SHQV LPSOHPHQWHULQJ,PSOHPHQWDWLRQHQ DY GDWDW\SHQ lu GROG I U DQYlQGDUHQ 2

3 Dstr - 5 Dstr - 6 ) UVODJWLOOVSHFLILNDWLRQ push() pop() SRS 2P VWDFNHQ lu WRP UHWXUQHUDU IXQNWLRQ SRS QROO, DQQDW IDOO UHWXUQHUDU IXQNWLRQHQ GHW YlUGH VRP I UHNRPPHU L WRSSHQ DY VWDFNHQ RFK QlVWD YlUGH L VWDFNHQ NRPPHU DWW EOL VWDFNHQV WRSS SXVK )XQNWLRQHQ SXVK DQURSDV PHG HQ SDUDPHWHU VRP KDU GHW YlUGH VRP VND SODFHUDV OlQJVW XSS L VWDFNHQ 6WDFNHQV WRSS NRPPHU GlUHIWHU DWW EHVWn DY GHWWD Q\D YlUGH HPSW\ )XQNWLRQHQ HPSW\ UHWXUQHUDU WUXH RP VWDFNHQ lu WRP L DQQDW IDOO UHWXUQHUDU IXQNWLRQHQ IDOVH 3

4 Dstr - 7 Dstr - 8 ) UVODJWLOOJUlQV\WD ) UVODJWLOOHQLPSOHPHQWDWLRQ class Stack public: Stack(); virtual ~Stack(); //Konstruktor //Destruktor push(7); push(5); top 0 top 1 top 2 TYPE pop(); void push(type item); //Tar bort elementet i stackens //topp. //Lägger in ett nytt element i //stackens topp bool empty(void)const; //Sann om stacken är tom private: //DET HÄR ÄR INGET FÖR ANVÄNDAREN AV STACK!!! TYPE *data; int top; ; data [0] [1] [2] [3] [4] [5] Z / &? # data [0] [1] [2] [3] [4] [5] 7 / &? # data [0] [1] [2] [3] [4] [5] 5 7 &? # [9999] [10000] a a [9999] [10000] a a [9999] [10000] a a 4

5 Dstr - 9 Dstr - 10 ) UVODJWLOOHQLPSOHPHQWDWLRQ ([HPSHOSnDQYlQGQLQJ Stack<TYPE>::Stack(void) top = 0; data = new TYPE[10000]; Stack<TYPE>::~Stack(void) delete [] data; TYPE Stack<TYPE>::pop(void) if (!empty()) return data[--top]; else return 0; void Stack<TYPE>::push(TYPE item) data[top++] = item; bool Stack<TYPE>::empty(void)const return (top > 0)? false : true; #include <iostream.h> #include "stack.h" int main(void) cout <<"Skriv några tal så räknar jag upp dom!" <<endl; cout << "Bryt inmatningen med noll." << endl; cout << endl; Stack<double> stacken; int nr = 1; double tal = -1.0; cout << "Tal "<< nr++ << " =>: "; cin >> tal; while (tal!=0.0) stacken.push(tal); cout << "Tal "<< nr++ << " =>: "; cin >> tal; cout <<endl <<"Nu skriver jag ut talen!" <<endl <<endl; while (!stacken.empty()) cout << stacken.pop() << '\t'; cout << endl << endl; cout << "Det var alla tal i omvänd ordning!" << endl; return 0; 5

6 Dstr - 11 Dstr DPPDJUlQV\WDPRWDQYlQGDUHQ 0HQHQKHOWDQQDQ LPSOHPHQWDWLRQ class Stack public: Stack(); virtual ~Stack(); TYPE pop(); void push(type item); //Konstruktor //Destruktor //Tar bort elementet i stackens //topp. //Lägger in ett nytt element i //stackens topp push(7); top push(5); top 5 bool empty(void)const; //Sann om stacken är tom private: //DET HÄR ÄR INGET FÖR ANVÄNDAREN AV STACK!!! Node<TYPE> *top; ; top 7 7 6

7 Dstr - 13 Dstr - 14 (QKHOWDQQDQLPSOHPHQWDWLRQGHO //*Node********************************************** class Node friend class Stack<TYPE>; private: Node(TYPE item, Node* nextnode = 0); TYPE data; Node *next; ; //*************************************************** //-Node Node<TYPE>::Node(TYPE item, Node* nextnode) data = item; next = nextnode; - (QKHOWDQQDQLPSOHPHQWDWLRQGHO //-Stack Stack<TYPE>::Stack(void) top = 0; //-~Stack Stack<TYPE>::~Stack(void) while (!empty()) Node<TYPE> *extrapek = top; top = top->next; delete extrapek; //-push void Stack<TYPE>::push(TYPE item) if (empty()) top = new Node<TYPE>(item); else top = new Node<TYPE>(item, top); 7

8 Dstr - 15 'DWDW\SHQN Dstr - 16 (QKHOWDQQDQLPSOHPHQWDWLRQGHO //-pop TYPE Stack<TYPE>::pop(void) if (!empty()) TYPE item = top->data; Node<TYPE> *extrapek = top; top = top->next; delete extrapek; return item; else return 0; //-empty bool Stack<TYPE>::empty(void)const return (top!= 0)? false : true; HQTXHXH 4XHXH GHTXHXH 8

9 'DWDW\SHQN Dstr - 17 'DWDW\SHQN Dstr - 18 ) UVODJWLOOVSHFLILNDWLRQ ) UVODJWLOOJUlQV\WD 9

10 Dstr - 19 Dstr - 20 'DWDW\SHQOLVWD 'DWDW\SHQOLVWD Exempel på användning #include "dubbellista.h" int main(void) oos_list<char*> minlista; LQVHUW) minlista.append("ett"); minlista.append("två"); minlista.append("tre"); minlista.append("fyra"); minlista.append("fem"); oos_iter<char*> j(minlista); UHPRYH for (j.last(); j.okay(); j.prev()) cout << j() << endl; cout << endl; minlista.insert("sex"); for (j.first(); j.okay(); j.next()) cout << j() << endl; cout << endl; minlista.clear(); return 0; fem fyra tre tvõ ett ett tvõ tre fyra fem sex 1

11 'DWDW\SHQOLVWD Dstr - 21 'DWDW\SHQOLVWD Dstr - 22 *UlQV\WD class oos_list friend class oos_iter<type>; public: oos_list(); oos_list(const TYPE &t); ~oos_list(); void append(const TYPE &); void prepend(const TYPE &); void insert(const TYPE &); void clear(); void remove(); void last(); void first(); TYPE &curitem()const; TYPE &firstitem()const; TYPE &lastitem()const; bool okay()const; bool hascur()const; bool hasfirst()const; bool haslast()const; void next(); void prev(); bool hasnext()const; bool hasprev()const; int size()const; 6SHFLILNDWLRQ private: //DET HÄR ÄR INGET FÖR DEN SOM ANVÄNDER LISTAN! int _size; oos_link<type> *_cur; oos_link<type> *_last; oos_link<type> *_first; ; 1

12 ,WHUDWRU Dstr - 23,WHUDWRU Dstr - 24 *UlQV\WD 6SHFLILNDWLRQ class oos_iter public: oos_iter(const oos_list<type> &l); void first(); void last(); void next(); void prev(); bool okay()const; TYPE &operator()()const; TYPE &item()const; int hasnext()const; int hasprev()const; private: ; oos_link<type> *link; const oos_list<type> &list; 1

13 'XVNDNXQQD«Dstr - 25 'X VND YHWD YDG HQ DEVWUDNW GDWDW\S lu 'X VND NXQQD DQYlQGD GDWDW\SHUQD VWDFN N RFK OLVWD 'X VND NXQQD DQYlQGD HQ LWHUDWRU 'X VND I UVWn KXU OlQNDGH VWUXNWXUHU IXQJHUDU 1

'\QDPLVNELQGQLQJ. 3RO\PRUILQnJUD EHJUHSS. 3RO\PRUIL ² (Q YLVV NRQVWUXNWLRQ NDQ H[HNYHUDV Sn ROLND VlWW

'\QDPLVNELQGQLQJ. 3RO\PRUILQnJUD EHJUHSS. 3RO\PRUIL ² (Q YLVV NRQVWUXNWLRQ NDQ H[HNYHUDV Sn ROLND VlWW 3RO\PRUILQnJUD EHJUHSS Poly - 1 '\QDPLVNELQGQLQJ Poly - 2 3RO\PRUIL ² (Q YLVV NRQVWUXNWLRQ NDQ H[HNYHUDV Sn ROLND VlWW 7LGLJHOOHUVWDWLVNELQGQLQJ ² 9LONHQ IXQNWLRQ VRP VNDOO DQURSDV DYJ UV YLG NRPSLOHULQJHQ

Läs mer

OKIFAX 5680. hjälpguide

OKIFAX 5680. hjälpguide OKIFAX 5680 hjälpguide 9DUMHnWJlUGKDUYLGWDJLWVI UDWWJDUDQWHUDDWWLQIRUPDWLRQHQLGHWWDGRNXPHQWlU IXOOVWlQGLJULNWLJRFKDNWXHOO7LOOYHUNDUHQSnWDUVLJLQJHWDQVYDUI UUHVXOWDWDYIHO XWDQI U VLQ NRQWUROO 7LOOYHUNDUHQ

Läs mer

1. Klass med en dynamiskt allokerad variabel, definitionsfilen-del Klass med en dynamiskt allokerad variabel, inkluderingsfilen.

1. Klass med en dynamiskt allokerad variabel, definitionsfilen-del Klass med en dynamiskt allokerad variabel, inkluderingsfilen. 1. Klass med en dynamiskt inkluderingsfilen Klass2-1 1. Klass med en dynamiskt definitionsfilen-del 1 Klass2-2 #ifndef person #define person #include #include class Person private:

Läs mer

FINLANDS FÖRFATTNINGSSAMLINGS FÖRDRAGSSERIE ÖVERENSKOMMELSER MED FRÄMMANDE MAKTER

FINLANDS FÖRFATTNINGSSAMLINGS FÖRDRAGSSERIE ÖVERENSKOMMELSER MED FRÄMMANDE MAKTER FINLANDS FÖRFATTNINGSSAMLINGS FÖRDRAGSSERIE ÖVERENSKOMMELSER MED FRÄMMANDE MAKTER 1999 Utgiven i Helsingfors den 22 september 1999 Nr 99 101 INNEHÅLL Nr Sidan 99 Lag om godkännande av vissa bestämmelser

Läs mer

2!+%, n NYTT RADIOKOMMUNIKATIONSSYSTEM 0OLISMYNDIGHETEN I 6ØSTRA ' TA LAND PLANERAR ATT B RJA ANVØNDA SIG AV DET NYA RADIOKOMMUNIKA TIONSSYSTEMET 2!+%, I FEBRUARI!LLA vbl»sljusmyndigheterv SKA ANVØNDA

Läs mer

Börja med at t st art a programmet Word. menyfält et. välj däreft er at t klicka på %LOGREMHNW och vidare på :RUG$UW. Tillbaka.

Börja med at t st art a programmet Word. menyfält et. välj däreft er at t klicka på %LOGREMHNW och vidare på :RUG$UW. Tillbaka. I den här kursen har jag använt Word 2002. Några mindre skillnader kan f örekomma med t idigare versioner men jag t ror at t du lät t kan gå igenom den här lat hunden oberoende av Word- v ersion. Känner

Läs mer

.DQGLGDWXSSVDWVL6WDWLVWLN (QMlPI UDQGHVWXGLHDY KlOVDRFKKlOVRUHODWHUDGOLYVNYDOLWHW L/LQN SLQJRFK1RUUN SLQJ 0DULD0XUSK\ ) URUG 8SSGUDJVJLYDUHQI UH[DPHQVDUEHWHWlU)RONKlOVRYHWHQVNDSOLJW&HQWUXPL /LQN SLQJ8SSVDWVlPQHWDWWXQGHUV

Läs mer

Pdf- filer kräver et t hjälpprogram som het er Adobe Acrobat Reader. Acrobat Reader är en grat is programvara som du kan hämt a på den här sidan.

Pdf- filer kräver et t hjälpprogram som het er Adobe Acrobat Reader. Acrobat Reader är en grat is programvara som du kan hämt a på den här sidan. 1(5/$''1,1* 2&+,167$//$7,21 $9 $&52%$7 5($'(5 3GIGRNXPHQW Pdf- filer kräver et t hjälpprogram som het er Adobe Acrobat Reader. Acrobat Reader är en grat is programvara som du kan hämt a på den här sidan.

Läs mer

Jokkmokkskortet. Fiska i Norrbottens fjällvatten. Välkommen till Norrbottensfjällen! Fiska i Jokkmokk

Jokkmokkskortet. Fiska i Norrbottens fjällvatten. Välkommen till Norrbottensfjällen! Fiska i Jokkmokk skortet 2014, OlQHW lu ODQGHWV VDPWOLJD VW UUH QDWLRQDOSDUNHU RFK 81(6&2 V YlUOGVDUYVRPUnGH /DSRQLD EHOlJQD /DSRQLD lu HWW NPð VWRUW RPUnGH PHG K JD QDWXU RFK NXOWXUYlUGHQ GlU VMX VDPHE\DU OHYHU RFK DUEHWDU

Läs mer

Kirunakortet. Fiska i Norrbottens fjällvatten. Fiska i Kiruna. Välkommen till Norrbottensfjällen!

Kirunakortet. Fiska i Norrbottens fjällvatten. Fiska i Kiruna. Välkommen till Norrbottensfjällen! kortet 2014 I länet är landets samtliga större nationalparker och UNESCO:s världsarvsområde, Laponia, belägna. Laponia är ett 9 400 km² stort område med höga natur- och kulturvärden där sju samebyar lever

Läs mer

Tommy Färnqvist, IDA, Linköpings universitet

Tommy Färnqvist, IDA, Linköpings universitet Föreläsning 9 Pekare, länkade noder, länkade listor TDDD86: DALP Utskriftsversion av föreläsning i Datastrukturer, algoritmer och programmeringsparadigm 25 september 2015 Tommy Färnqvist, IDA, Linköpings

Läs mer

- från idé 2ll produkt

- från idé 2ll produkt Centrum för Innova3va Drycker - från idé 2ll produkt En resurs för dig som vill utveckla unika drycker från lokala råvaror Kort presenta3on av Hortonom: inriktning gene2k och växaörädling VäxAörädlare:

Läs mer

Programmering i C++ EDA623 Dynamiska datastrukturer. EDA623 (Föreläsning 11) HT / 31

Programmering i C++ EDA623 Dynamiska datastrukturer. EDA623 (Föreläsning 11) HT / 31 Programmering i C++ EDA623 Dynamiska datastrukturer EDA623 (Föreläsning 11) HT 2013 1 / 31 Dynamiska datastrukturer Innehåll Länkade listor Stackar Köer Träd EDA623 (Föreläsning 11) HT 2013 2 / 31 Länkade

Läs mer

,QI UDQGHW DY HXURQ NRPPLVVLRQHQ UHGRJ U LQJnHQGH I U I UEHUHGHOVHUQD RFK I UHVOnU WMXJR

,QI UDQGHW DY HXURQ NRPPLVVLRQHQ UHGRJ U LQJnHQGH I U I UEHUHGHOVHUQD RFK I UHVOnU WMXJR ,3 Bryssel den 3 april 2001,QI UDQGHW DY HXURQ NRPPLVVLRQHQ UHGRJ U LQJnHQGH I U I UEHUHGHOVHUQD RFK I UHVOnU WMXJR OlPSOLJDnWJlUGHU GDJDU I UH HXURGDJHQ ODGH NRPPLVVLRQHQ IUDP HWW PHGGHODQGH RP I UEHUHGHOVHUQDI

Läs mer

Uppdraget. Växtstrategi för den lilla staden ² GHW ÀQQV UHFHSW. rubriker enligt programmets uppdragsbeskrivning:

Uppdraget. Växtstrategi för den lilla staden ² GHW ÀQQV UHFHSW. rubriker enligt programmets uppdragsbeskrivning: Uppdraget rubriker enligt programmets uppdragsbeskrivning: 0...... 7. Inledning om Växtstrategi Blandad stad med mötesplatser - mångfald Tillgänglighet och koppling till omgivningen. Integration med stadskärnan

Läs mer

Programmering i C++ EDA623 Mallar. EDA623 (Föreläsning 12) HT / 29

Programmering i C++ EDA623 Mallar. EDA623 (Föreläsning 12) HT / 29 Programmering i C++ EDA623 Mallar EDA623 (Föreläsning 12) HT 2013 1 / 29 Mallar Innehåll Klassmallar Funktionsmallar EDA623 (Föreläsning 12) HT 2013 2 / 29 Containerklasserna vector, deque och list utgör

Läs mer

Programmering i C++ EDAF30 Dynamiska datastrukturer. EDAF30 (Föreläsning 11) HT / 34

Programmering i C++ EDAF30 Dynamiska datastrukturer. EDAF30 (Föreläsning 11) HT / 34 Programmering i C++ EDAF30 Dynamiska datastrukturer EDAF30 (Föreläsning 11) HT 2014 1 / 34 Dynamiska datastrukturer Innehåll Länkade listor Stackar Köer Träd Säkrare minneshantering (shared_ptr och unique_ptr)

Läs mer

Tillämpad programmering

Tillämpad programmering Tillämpad programmering C++ objekt Johan Montelius 1 struct struct Person { string name; int age; ; Person p; p.name = Joe ; p.age = 42; cout

Läs mer

SWE ANVÄNDARHANDBOK. Batteri Pellenc-verktyg 1200 / 1500

SWE ANVÄNDARHANDBOK. Batteri Pellenc-verktyg 1200 / 1500 pellenc s.a. Route de Cavaillon, B.P. 47, 84122 PERTUIS cedex (France) Tél : +33(0)4 90 09 47 00 Fax : +33(0)4 90 09 64 09 E-mail : pellenc.sa@pellenc.com www.pellenc.com SWE den originala bruksanvisningen

Läs mer

IT-INFRASTRUKTURPROGRAM FÖR FALKENBERGS KOMMUN 2001-12-13

IT-INFRASTRUKTURPROGRAM FÖR FALKENBERGS KOMMUN 2001-12-13 IT-INFRASTRUKTURPROGRAM FÖR FALKENBERGS KOMMUN 2001-12-13 FALKENBERGS KOMMUN 2001-12 13 Ekonomienheten Vår ref: Thorbjörn Larsson 2 IT-infrastrukturprogram för Falkenbergs kommun. Kommunens policy i IT-frågor.

Läs mer

2 Modul 2 - (Länkade) Listor

2 Modul 2 - (Länkade) Listor 2 Modul 2 - (Länkade) Listor 2.1 Jämförelse mellan "verkliga" och "virtuella" listor Verklig Ta ett blankt papper Skriv en punkt Lägg till fler punkter Läser vad som står vid en punkt Stryker över/suddar

Läs mer

TDIU01 Programmering i C++

TDIU01 Programmering i C++ TDIU01 Programmering i C++ Föreläsning 6 - Klasser Eric Elfving, eric.elfving@liu.se Institutionen för datavetenskap (IDA) Avdelningen för Programvara och system (SaS) Klasser När vi skapade vår lista

Läs mer

F12 - Collections. ID1004 Objektorienterad programmering Fredrik Kilander

F12 - Collections. ID1004 Objektorienterad programmering Fredrik Kilander F12 - Collections ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Collections (samlingar) En collection är ett objekt som fungerar som en samling av andra objekt En collection erbjuder

Läs mer

69()2V IRWRXWIO\NW WLOO V GUD 'DODUQD GHQ VHSWHPEHU

69()2V IRWRXWIO\NW WLOO V GUD 'DODUQD GHQ VHSWHPEHU Aktuell information för Östra Svealands Fotoklubbar KALENDARIUM Kommande aktiviteter: April 2000 BILD - 2000 Nr 00/03 2-4 juni 2000 Redovisning RIFO-utst. i Quality-Hotel Nacka 21-24 september 2000 SVEFOs

Läs mer

Högskolan Dalarna sid 1 av 5 Data-avdelningen Hans-Edy Mårtensson

Högskolan Dalarna sid 1 av 5 Data-avdelningen Hans-Edy Mårtensson Högskolan Dalarna sid 1 av 5 Lösningsförslag till TENTAMEN I OBJEKTORIENTERAD PROGRAMMERING 5p,för D2 1999-01-14 1. a) Systemavgränsningen är dokument som innehåller en kortfattad beskrivning av vad som

Läs mer

Föreläsning 3. Stack

Föreläsning 3. Stack Föreläsning 3 Stack Föreläsning 3 ADT Stack Stack JCF Tillämpning Utvärdera ett postfix uttryck Stack implementerad med en array Stack implementerad med en länkad lista ADT Stack Grundprinciper: En stack

Läs mer

Nya LTS-högtalaren är på G!

Nya LTS-högtalaren är på G! Nya LTS-högtalaren är på G! Även om det är en hel del jobb kvar innan de nya trevägs LTS-högtalarna står färdiga är en av de besvärligare etapperna i trevägarens tillblivelse nu avklarad alla systemets

Läs mer

bu YLOMDQ DWW VNDSD VXQGD RIIHQWOLJD ILQDQVHU WLOOUlFNOLJWVWDUNL(XURSD"

bu YLOMDQ DWW VNDSD VXQGD RIIHQWOLJD ILQDQVHU WLOOUlFNOLJWVWDUNL(XURSD ,3 Bryssel den 27 juni 2001 bu YLOMDQ DWW VNDSD VXQGD RIIHQWOLJD ILQDQVHU WLOOUlFNOLJWVWDUNL(XURSD",VLWWPHGGHODQGHRPWLOOVWnQGHWI UGHRIIHQWOLJDILQDQVHUQDXQGHULQRP (NRQRPLVND RFK PRQHWlUD XQLRQHQ KlYGDU

Läs mer

maxlist-1. Indexerad lista Länkad lista

maxlist-1. Indexerad lista Länkad lista Datorer och programmering TDB2: Lista - en dynamisk datastruktur Eva Pärt-Enander Vad är en lista? En lista är en sekventiell struktur oftast av likadana saker. Listor denieras i C++ ofta med hjälp av

Läs mer

Text och foto: Erik Söderholm.

Text och foto: Erik Söderholm. TEST ÅTTA NAVIGATORER ALDRIG MERA VILSE Nu har du inte längre någon ursäkt för att ringa och fråga efter vägbeskrivningen. Vi har testat sommarens hetaste gps-appar och QDYLJDWRUHU 'H HVWD U ULNWLJW SULVY

Läs mer

DOM 2011-05-27 Meddelad i Stockholm

DOM 2011-05-27 Meddelad i Stockholm 1 STOCKHOLMS TINGSRÄTT DOM Meddelad i Stockholm Mål nr T 12750-10 PARTER KÄRANDE Diskrimineringsombudsmannen Box 3686 103 59 Stockholm Ombud: Jur.kand. Marie Nordström och jur. kand. Laine Nõu Strömgren

Läs mer

Stack, specifikation. Stack och Kö. Y s t M A p. Stack. <== > Y s t M A p <== > Prioritetskö

Stack, specifikation. Stack och Kö. Y s t M A p. Stack. <== > Y s t M A p <== > Prioritetskö Stack < == > Stack och Kö Y s t M A p 1 Stack, specifikation En lista med element av typen T. Samtliga operationer utförs endast på listans ena ände, top. Stack() post: stacken är tom 2 Kö == > Y s t M

Läs mer

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Pekare och Listor Eric Elfving Institutionen för datavetenskap 31 oktober 2014 Översikt 2/41 Internminne Pekare Dynamiska datastrukturer (Enkellänkade) listor Arbeta

Läs mer

Föreläsning 3. Stack

Föreläsning 3. Stack Föreläsning 3 Stack Föreläsning 3 ADT Stack Stack JCF Tillämpning Utvärdera ett postfix uttryck Stack implementerad med en array Stack implementerad med en länkad lista Evaluate postfix expressions Läsanvisningar

Läs mer

Länkade strukturer. (del 2)

Länkade strukturer. (del 2) Länkade strukturer (del 2) Översikt Abstraktion Dataabstraktion Inkapsling Gränssnitt (Interface) Abstrakta datatyper (ADT) Programmering tillämpningar och datastrukturer 2 Abstraktion Procedurell abstraktion

Läs mer

Programsystemkonstruktion med C++

Programsystemkonstruktion med C++ Programsystemkonstruktion med C++ Övning 2 Daniel Aarno bishop@kth.se Översikt övning 2 Klasser Konstruktorer Destruktorer Arv Virtuella funktioner Abstrakta klasser Operatorer Templateklasser Templatefunktioner

Läs mer

Fiska i Norrbottens fjällvatten. Välkommen till Norrbottensfjällen! Fiska i Arjeplog. Arjeplogskortet

Fiska i Norrbottens fjällvatten. Välkommen till Norrbottensfjällen! Fiska i Arjeplog. Arjeplogskortet skortet 2014 I länet är landets samtliga större nationalparker och UNESCO:s världsarvsområde, Laponia, belägna. Laponia är ett 9 400 km² stort område med höga natur- och kulturvärden där sju samebyar lever

Läs mer

+LVWRULHQ. .XUVLQQHKnOO 2EMHNWRULHQWHUDGSURJUDPXWYHFNOLQJ ª 2EMHNWRULHQWHUDGDQDO\V ª 2EMHNWRULHQWHUDGGHVLJQ ª 2EMHNWRULHQWHUDGSURJUDPPHULQJ

+LVWRULHQ. .XUVLQQHKnOO 2EMHNWRULHQWHUDGSURJUDPXWYHFNOLQJ ª 2EMHNWRULHQWHUDGDQDO\V ª 2EMHNWRULHQWHUDGGHVLJQ ª 2EMHNWRULHQWHUDGSURJUDPPHULQJ 1-1.XUVLQQHKnOO 2EMHNWRULHQWHUDGSURJUDPXWYHFNOLQJ ª 2EMHNWRULHQWHUDGDQDO\V ª 2EMHNWRULHQWHUDGGHVLJQ ª 2EMHNWRULHQWHUDGSURJUDPPHULQJ +LVWRULHQ 1-2 6WlYDQ HIWHU NDG DEVWUDNWLRQ 0DVNLQRULHQWHUDGH VSUnN ²

Läs mer

FINLANDS FÖRFATTNINGSSAMLINGS FÖRDRAGSSERIE ÖVERENSKOMMELSER MED FRÄMMANDE MAKTER

FINLANDS FÖRFATTNINGSSAMLINGS FÖRDRAGSSERIE ÖVERENSKOMMELSER MED FRÄMMANDE MAKTER FINLANDS FÖRFATTNINGSSAMLINGS FÖRDRAGSSERIE ÖVERENSKOMMELSER MED FRÄMMANDE MAKTER 1999 Utgiven i Helsingfors den 3 november 1999 Nr 108 110 INNEHÅLL Nr Sidan 108 Förordning om ikraftträdande av värdlandsöverenskommelsen

Läs mer

TDIU01 - Datortenta (DAT2)

TDIU01 - Datortenta (DAT2) TDIU01 - Datortenta (DAT2) 2013-03-25 Regler Student får lämna salen tidigast en timme efter tentans start. Vid toalettbesök eller rökpaus ska pauslista utanför salen fyllas i. All form av kontakt mellan

Läs mer

Prislista & Produktinformation

Prislista & Produktinformation Prislista & Produktinformation 1 november 2012 31 oktober 2013 Är dina kunder fasta, rörliga eller digitala? Vi når dom. ON Box 193 941 24 Piteå Hamnplan 5, Piteå, 0911-645 00 INTRODUKTION 2012-11-01 --

Läs mer

Övningstentamen, akustikdelen i MTC947, HT2004

Övningstentamen, akustikdelen i MTC947, HT2004 Övningstentamen, akustikdelen i MTC947, HT2004 Uppgift 1 En högtalare matas med en elektrisk signal med effekten 30 W mätt som tidsmedelvärde. Högtalaren omvandlar signalens effekt till ljud med verkningsgraden

Läs mer

Kurskod D0010E Datum 2012-05-15 Skrivtid 5tim

Kurskod D0010E Datum 2012-05-15 Skrivtid 5tim LULEÅ TEKNISKA UNIVERSITET Tentamen i Objektorienterad programmering och design Totala antalet uppgifter: 5 Lärare: Håkan Jonsson, 491000, 073-820 1700 Resultatet o entliggörs senast: 2012-05-29. Tillåtna

Läs mer

Grattis Yvonne Augustin

Grattis Yvonne Augustin 5HJLRQEXOOHWLQHQ Nyhetsbrev för socialdemokraterna i Region Skåne Nr 16 vecka 19 år 2008 Grattis Yvonne Augustin Socialdemokraterna i Region Skåne: - Bakåtsträvande taktik att avskaffa akutläkarbilarna!

Läs mer

Funktionens deklaration

Funktionens deklaration Funktioner - 1 Teknik för stora program #include #include......... cout

Läs mer

ADS : STACK ADT: STACK. Stack och Kö -Implementering - Tilllämpningar. Oftast förekommande metoder i Stack. TopOfStack

ADS : STACK ADT: STACK. Stack och Kö -Implementering - Tilllämpningar. Oftast förekommande metoder i Stack. TopOfStack Stack och Kö -Implementering - Tilllämpningar ADS : STACK Det finns ett par vanligt förekommande ADT:er för samlingar av element som egentligen är specialfall av listor. En av dem är Stack Definition:

Läs mer

FINLANDS FÖRFATTNINGSSAMLING

FINLANDS FÖRFATTNINGSSAMLING FINLANDS FÖRFATTNINGSSAMLING 2000 Utgiven i Helsingfors den 25 maj 2000 Nr 461 462 INNEHÅLL Nr Sidan 461 Social- och hälsovårdsministeriets förordning om kvalitetskrav på och kontrollundersökning av hushållsvatten...

Läs mer

Programsystemkonstruktion med C++: Övning 2. Karl Palmskog september 2010

Programsystemkonstruktion med C++: Övning 2. Karl Palmskog september 2010 Programsystemkonstruktion med C++: Övning 2 Karl Palmskog palmskog@kth.se september 2010 Specalfunktioner i klasser Konstruktorer i konstruktorerna för en klass initieras klassens medlemmar initialvärden

Läs mer

TENTAMEN: Objektorienterad programutveckling. Läs detta! Skriv ditt namn och personnummer på varje blad (så att vi inte slarvar bort dem).

TENTAMEN: Objektorienterad programutveckling. Läs detta! Skriv ditt namn och personnummer på varje blad (så att vi inte slarvar bort dem). 1 (8) TENTAMEN: Objektorienterad programutveckling Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje uppgift på ett nytt blad. Skriv ditt namn och personnummer på varje blad (så

Läs mer

Collections Collections "Envisa" objekt Klasserna Bofstream och Bifstream Definition av metoder i klasserna Bifstream och Bofstream Klassen Streng

Collections Collections Envisa objekt Klasserna Bofstream och Bifstream Definition av metoder i klasserna Bifstream och Bofstream Klassen Streng Collections Collections "Envisa" objekt Klasserna Bofstream och Bifstream Definition av metoder i klasserna Bifstream och Bofstream Klassen Streng Klasser som skall bli "envisa" Klassen Anstelld skall

Läs mer

Datastrukturer. Arrayer. Arrayer. Arrayer. Array av arrayer. Array av arrayer

Datastrukturer. Arrayer. Arrayer. Arrayer. Array av arrayer. Array av arrayer Arrayer Samling av data Datastrukturer int[] minatelnummer = new int[30]; // allokering av tillräckligt // stort minnesutrymme Element refereras genom indexering ringa = minatelnummer[25]; // indexering

Läs mer

6 Rekursion. 6.1 Rekursionens fyra principer. 6.2 Några vanliga användningsområden för rekursion. Problem löses genom:

6 Rekursion. 6.1 Rekursionens fyra principer. 6.2 Några vanliga användningsområden för rekursion. Problem löses genom: 6 Rekursion 6.1 Rekursionens fyra principer Problem löses genom: 1. förenkling med hjälp av "sig själv". 2. att varje rekursionssteg löser ett identiskt men mindre problem. 3. att det finns ett speciellt

Läs mer

TDIU20 - Objektorienterad programmering i c++ - föreläsning 4

TDIU20 - Objektorienterad programmering i c++ - föreläsning 4 TDIU20 - Objektorienterad programmering i c++ - föreläsning 4 Pontus Haglund Department of Computer and information science 1 Vad gjorde vi förra gången? Felhantering Operatorer Typkonvertering 2 Grundläggande

Läs mer

Behovsanalys och markanspråk

Behovsanalys och markanspråk Behovsanalys och markanspråk Detta kapitel beskriver utbyggnadsbehov och andra markanspråk som skulle kunna lösas inom Västra Stationsområdet. Gator, torg, park och natur Tusentals Höörsbor pendlar varje

Läs mer

2.7$*21(1. +DQGOHGQLQJ I U WLOOlPSQLQJ Sn HQVNLOGD RUJDQLVDWLRQHU. (1 0(72' )g5.$3$&,7(76%('g01,1* 3HWHU :LQDL $QGHUV,QJHOVWDP -XQL 5334

2.7$*21(1. +DQGOHGQLQJ I U WLOOlPSQLQJ Sn HQVNLOGD RUJDQLVDWLRQHU. (1 0(72' )g5.$3$&,7(76%('g01,1* 3HWHU :LQDL $QGHUV,QJHOVWDP -XQL 5334 2.7$*21(1 (1 0(72' )g5.$3$&,7(76%('g01,1* +DQGOHGQLQJ I U WLOOlPSQLQJ Sn HQVNLOGD RUJDQLVDWLRQHU 3HWHU :LQDL $QGHUV,QJHOVWDP -XQL 5334 *UlQVRUJDQLVDWLRQHU $%,QWHU0DQDJH ZZZ1JRDE1VH INTRODUKTION 1 Syftet

Läs mer

Rapport Biogas till fordonsgas i Umeåregionen en förstudie

Rapport Biogas till fordonsgas i Umeåregionen en förstudie Rapport Biogas till fordonsgas i Umeåregionen en förstudie Anna Säfvestad Albinsson 2011 Förord Denna förstudie är initierad av Näringslivsservice i Vännäs AB, LRF Västerbotten och BioFuel Region AB. Studien

Läs mer

Programmering i C++ EDA623 Arv. EDA623 (Föreläsning 6) HT 2013 1 / 42

Programmering i C++ EDA623 Arv. EDA623 (Föreläsning 6) HT 2013 1 / 42 Programmering i C++ EDA623 Arv EDA623 (Föreläsning 6) HT 2013 1 / 42 Arv Innehåll Härledda klasser Konstruktorer och destruktorer vid arv Tillgänglighet Polymorfism och dynamisk bindning Abstrakta klasser

Läs mer

ADT Kö. Seminarium 4 Köer och Stackar Innehåll. Operationer. ADT Stack. Definition. Definition

ADT Kö. Seminarium 4 Köer och Stackar Innehåll. Operationer. ADT Stack. Definition. Definition Seminarium 4 Köer och Stackar Innehåll ADT:erna Kö och Stack Definitioner Operationer Exempel på användning Givna klasser i Java Interfacet Queue Klassen Stack Klassen LinkedList Klassen PriorityQueue

Läs mer

0,/-g%,/' $QYLVQLQJDUI UVPnKXVE\JJDUHL6LEER

0,/-g%,/' $QYLVQLQJDUI UVPnKXVE\JJDUHL6LEER 6,3221.817$ Tekniikka- ja ympäristöosasto Rakennusvalvonta 6,%%2.20081 Avdelningen för teknik och miljö Byggnadstillsyningen %5$60c+86%

Läs mer

Tentamen i Objektorienterad Programmering 5p, Au, D, Fri, Pr, 051019

Tentamen i Objektorienterad Programmering 5p, Au, D, Fri, Pr, 051019 1(8) ÖREBRO UNIVERSITET INSTITUTIONEN FÖR TEKNIK Lösningarna till tentamensuppgifterna sätts ut på kurssidan på nätet i dag kl 13. Denna tenta kommer att vara färdigrättad Må 24/10 och kan då hämtas på

Läs mer

TENTAMEN CD5250. Objektorienterad programutveckling med C++, 5p. Datum: , Tid: 14:00-19:00

TENTAMEN CD5250. Objektorienterad programutveckling med C++, 5p. Datum: , Tid: 14:00-19:00 TENTAMEN CD5250 Objektorienterad programutveckling med C++, 5p Max poäng: 40 Betygsgränser: 3: 20 4: 28 5: 36 Datum: 1999-06-01, Tid: 14:00-19:00 Ansvarig: Ivica Crnkovic Upp till 5 poäng kan komma från

Läs mer

Reinfeldt hycklar om vården

Reinfeldt hycklar om vården 5HJLRQEXOOHWLQHQ Nyhetsbrev för socialdemokraterna i Region Skåne Nr 8 vecka 9 år 2008 Reinfeldt hycklar om vården

Läs mer

Ökänt nervgift som fyllt många tomrum

Ökänt nervgift som fyllt många tomrum )UnQHJ\SWLVNDJUDYDUWLOOPRGHUQPXQKnOD Ökänt nervgift som fyllt många tomrum ARVIDSJAUR (PT) 9DFNHUW VLOYHUYLW RFK IO\WDQGH 0HQ VNHQHW EHGUDU ± VHGDQ DQWLNHQ NlQWVRPHWWVWDUNWQHUYJLIW 5HGDQ Gn YLVVWH PDQ

Läs mer

4 13 / %.; 8 </" '': " / //&' " " ' * TelefonKostnad +,-%&. #!" $% " &' . > / ' 5 /' * 13/ &' static Math 1+" &'/ % 12 "" static "' * 1 /") %& &

4 13 / %.; 8 </ '':  / //&'   ' * TelefonKostnad +,-%&. #! $%  &' . > / ' 5 /' * 13/ &' static Math 1+ &'/ % 12  static ' * 1 /) %& & TelefonKostnad static Math static $ & )&* +,-&. 0 +& + & 3 356+573 ) & & 6 3 3 & 3 * 6 3.:; < = 3 = 6 ; < : & >?.;,;@.A@;0,0,? @B0 C,0 > *. > 5 C D & D 5 * &! ; 66C! * C, 0 E,&! 0 F,G0 >: = = C 3 & HI

Läs mer

Avstyckning pågår från stamfastigheten Ljungby Löckna 2.1. Tomtens areal uppskattas bli ca m².

Avstyckning pågår från stamfastigheten Ljungby Löckna 2.1. Tomtens areal uppskattas bli ca m². Start Fastigheter Tjänster Om oss Kontakt Fastigheter Löckna 2:1, del av Obebyggd tomt vid sjön Bolmen Tomten är vackert belägen ca 3 km norr om Odensjö i ett öppet och naturskönt odlingslandskap drygt

Läs mer

Nya Karolinska huvudentré Skuggskissförslag som en del av kursen Going public, Konstfack 2015

Nya Karolinska huvudentré Skuggskissförslag som en del av kursen Going public, Konstfack 2015 Nya Karolinska huvudentré Uppdragsbeskrivning Platsen för gestaltningen är tre av de fyra väggar som innesluter entréhallens stora luftschakt. Den främre väggen är en central plats i det stora entrérummet

Läs mer

Föreläsning Datastrukturer (DAT036)

Föreläsning Datastrukturer (DAT036) Föreläsning Datastrukturer (DAT036) Nils Anders Danielsson 2013-11-25 Idag Starkt sammanhängande komponenter Duggaresultat Sökträd Starkt sammanhängande komponenter Uppspännande skog Graf, och en möjlig

Läs mer

.RPPLVVLRQHQEHVOXWDURPHQRPIDWWDQGHUHIRUPDY NRQNXUUHQVUHJOHUQDI UELOI UVlOMQLQJRFKELOVHUYLFH

.RPPLVVLRQHQEHVOXWDURPHQRPIDWWDQGHUHIRUPDY NRQNXUUHQVUHJOHUQDI UELOI UVlOMQLQJRFKELOVHUYLFH ,3 Bryssel den 17 juli 2002.RPPLVVLRQHQEHVOXWDURPHQRPIDWWDQGHUHIRUPDY NRQNXUUHQVUHJOHUQDI UELOI UVlOMQLQJRFKELOVHUYLFH (XURSHLVND NRPPLVVLRQHQ KDU LGDJ DQWDJLW HQ GMlUY PHQ EDODQVHUDG UHIRUP DY NRQNXUUHQVUHJOHUQD

Läs mer

Klasser. Det är egentligen nu som kursen i programmeringsteknik börjar..., s k objektorienterad programmering.

Klasser. Det är egentligen nu som kursen i programmeringsteknik börjar..., s k objektorienterad programmering. KAPITEL 8 Klasser Det är egentligen nu som kursen i programmeringsteknik börjar..., s k objektorienterad programmering. 169 Hittills: Enkel datatyp: double, int, char Operationer: förutbestämda, t ex +,

Läs mer

2. CV Annika Vilhelmson. Filipstadsbacken 24 123 43 Farsta Tel: 0739-45 13 78 E-mail: mail@annikavilhelmson.se www.annikavilhelmson.

2. CV Annika Vilhelmson. Filipstadsbacken 24 123 43 Farsta Tel: 0739-45 13 78 E-mail: mail@annikavilhelmson.se www.annikavilhelmson. 2. CV Annika Vilhelmson Filipstadsbacken 24 123 43 Farsta Tel: 0739-45 13 78 E-mail: mail@annikavilhelmson.se www.annikavilhelmson.se Född 1979 Bor och arbetar i Stockholm Utbildning vt 2012 Going Public

Läs mer

TDDC76 - Programmering och Datastrukturer

TDDC76 - Programmering och Datastrukturer TDDC76 - Programmering och Datastrukturer Objektorientering - Arv och polymorfi Klas Arvidsson Institutionen för datavetenskap 1 / 33 UML UML är ett grafiskt språk som (bland mycket annat) används för

Läs mer

Kampen om döttrarna INDIENS OÖNSKADE DÖTTRAR 2 TEXT & FOTO: STINA LINDE

Kampen om döttrarna INDIENS OÖNSKADE DÖTTRAR 2 TEXT & FOTO: STINA LINDE INDIENS OÖNSKADE DÖTTRAR 2 Kampen om döttrarna Hundratusentals flickfoster aborteras varje år i Indien. Ultraljud och annan teknologi hjälper föräldrar att ta reda på om deras blivande barn är en dotter

Läs mer

Linköpings universitet, Linköping, juni 2006

Linköpings universitet, Linköping, juni 2006 8WYlUGHULQJDYU\PGWLGVNXEHQ HQWHNQLNI U YHUVLNWOLJYLVXDOLVHULQJDYVSDWLDOWHPSRUDOLQIRUPDWLRQ 'DQLHO$QXQGL0DULXV%M UQVWDG+DQQD*LOOEHUJ-RQDV+DUDOGVVRQ,QJULG0nUWHQVVRQ0DWKLDV1RUGYDOORFK-RVHILQH6WnKO Linköpings

Läs mer

Föreläsning Datastrukturer (DAT036)

Föreläsning Datastrukturer (DAT036) Föreläsning Datastrukturer (DAT036) Nils Anders Danielsson 2013-10-30 Repetition Analys av tidskomplexitet. Kostnadsmodeller. Asymptotisk komplexitet/notation. Dynamiska arrayer. Amorterad tidskomplexitet

Läs mer

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2. Länkade listor Stackar Köer MyList Iteratorer Lab 2 Exceptions Paket

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2. Länkade listor Stackar Köer MyList Iteratorer Lab 2 Exceptions Paket TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2 Länkade listor Stackar Köer MyList Iteratorer Lab 2 Exceptions Paket 1 Länkade listor Likadant som i Ada-kursen. 2 Stack MyStack MyStack

Läs mer

Fasadbelysning i Stockholm. I samarbete med

Fasadbelysning i Stockholm. I samarbete med Fasadbelysning i Stockholm I samarbete med 1 Den här skriften har tagits fram på initiativ av trafikkontoret och stadsbyggnadskontoret i Stockholms stad och riktar sig till boende och verksamma, så som

Läs mer

Melbye kompositmast. Framtidens lösning idag. Melbye kompositmaster på licens från

Melbye kompositmast. Framtidens lösning idag. Melbye kompositmaster på licens från elbye kompositmast Framtidens lösning idag elbye kompositmaster på licens från Dagens konsumenter förväntar sig att elektrisk energi DOOWLG QQV WLOOJlQJOLJ 1\WlQNDQGH LQRP VWROSWHNQRORJL krävs. Det ökande

Läs mer

Datastrukturer. föreläsning 3. Stacks 1

Datastrukturer. föreläsning 3. Stacks 1 Datastrukturer föreläsning 3 Stacks 1 Abstrakta datatyper Stackar - stacks Köer - queues Dubbeländade köer - deques Vektorer vectors (array lists) All är listor men ger tillgång till olika operationer

Läs mer

FE-rapport Dynamisk sammanhållning. kommunikation i kulturprojektet Röda Sten. Ewa Wikström

FE-rapport Dynamisk sammanhållning. kommunikation i kulturprojektet Röda Sten. Ewa Wikström FE-rapport 1998-363 Dynamisk sammanhållning kommunikation i kulturprojektet Röda Sten Ewa Wikström Abstract: Denna FE-rapport handlar om Kulturprojektet Röda Sten i Göteborg. I skrivande stund vet vi inte

Läs mer

Djup/ytlig kopiering av containrar med referensobjekt. Allmänt. Vad ska container innehålla? 2004-05-10

Djup/ytlig kopiering av containrar med referensobjekt. Allmänt. Vad ska container innehålla? 2004-05-10 Djup/ytlig kopiering av containrar med erensobjekt Allmänt Om man inte vet hur många objekt man kommer behöva under exekvering så måste dynamiska lagringsstrukturer användas. stack, kö, lista, träd osv

Läs mer

Föreläsning 4. ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista

Föreläsning 4. ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista Föreläsning 4 Kö Föreläsning 4 ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista ADT Kö Grundprinciper: En kö fungerar som en kö. Man fyller på den längst bak och

Läs mer

Högskolan Dalarna sid 1 av 5 Data-sektionen Hans-Edy Mårtensson

Högskolan Dalarna sid 1 av 5 Data-sektionen Hans-Edy Mårtensson Högskolan Dalarna sid 1 av 5 ÖVNINGSTENTAMEN I PROGRAMUTVECKLINGSMETODIK, DEL 2 för SY1, Läsperiod 4, 1999 Hjälpmedel: Inga hjälpmedel är tillåtna Max: 60 poäng. Betygsgränser: betyg G - ca 36p, betyg

Läs mer

Programmering i C++ EDA623 Mer om klasser. EDA623 (Föreläsning 6) HT 2013 1 / 26

Programmering i C++ EDA623 Mer om klasser. EDA623 (Föreläsning 6) HT 2013 1 / 26 Programmering i C++ EDA623 Mer om klasser EDA623 (Föreläsning 6) HT 2013 1 / 26 Mer om klasser Innehåll Konstanta objekt Statiska medlemmar Pekaren this Vänner (friends) Överlagring av operatorer EDA623

Läs mer

1 Namnkontroll (NameControl)

1 Namnkontroll (NameControl) 1 Namnkontroll (NameControl) När en ny variabel, ett objekt, en konstant o s v introduceras måste programmeraren namnge denna. Allting identifieras m h a namn. När ett program består av väldigt många komponenter

Läs mer

Grisbäckens avrinningsområde

Grisbäckens avrinningsområde EU-projektet Grisbäckens avrinningsområde Torsås kommun Bakgrund Vattnet har stor betydelse för den regionala utvecklingen. En säkrad tillgång på vatten av hög kvalitet stärker både industrin, jordbruket

Läs mer

Abstrakta datastrukturer

Abstrakta datastrukturer Föreläsning 2 Datastrukturer Abstrakta datastrukturer Stack Stack implementerad med array Länkad lista Stack implementerad med länkad lista Inlämningsuppgifter Datastrukturer En datastruktur är en struktur

Läs mer

Objektorientering - Arv och polymorfi. Eric Elfving Institutionen för datavetenskap

Objektorientering - Arv och polymorfi. Eric Elfving Institutionen för datavetenskap Objektorientering - Arv och polymorfi Eric Elfving Institutionen för datavetenskap 1 / 25 Med hjälp av arv kan vi bryta ut saker som är gemensamt hos flera klasser. Vi får också möjlighet att referera

Läs mer

Trädtraversering. Binärt träd. Trädtraversering djupet-först. Trädtraversering bredden-först

Trädtraversering. Binärt träd. Trädtraversering djupet-först. Trädtraversering bredden-först TDDI14 Objektorienterad programmering Fö: Binära träd, uttrycksträd 69 Binärt träd TDDI14 Objektorienterad programmering Fö: Binära träd, uttrycksträd 70 Trädtraversering struct Tree_Node Tree_Node(const

Läs mer

EUROPEISKA GEMENSKAPERNAS KOMMISSION. Ändrat förslag till. 5c'(765(.200(1'$7,21 RPEDUQVRFKXQJGRPDUVDONRKRONRQVXPWLRQ

EUROPEISKA GEMENSKAPERNAS KOMMISSION. Ändrat förslag till. 5c'(765(.200(1'$7,21 RPEDUQVRFKXQJGRPDUVDONRKRONRQVXPWLRQ EUROPEISKA GEMENSKAPERNAS KOMMISSION Bryssel den 01.06.2001 KOM(2001) 310 slutlig 2001/0801 (CNS) Ändrat förslag till 5c'(765(.200(1'$7,21 RPEDUQVRFKXQJGRPDUVDONRKRONRQVXPWLRQ (framlagt av kommissionen

Läs mer

Del3 Klassanvändning, operatorer och pekare Ämnesområden denna föreläsning:

Del3 Klassanvändning, operatorer och pekare Ämnesområden denna föreläsning: 2D1387, Programsystemkonstruktion med C++ 00/01 1 Del3 Klassanvändning, operatorer och pekare Ämnesområden denna föreläsning: Synlighet Överlagring av operatorer Slide 1 Vänner till klasser och funktioner

Läs mer

(8523$3$5/$0(17(7 69$5. IUnQ /R\RODGH3DODFLR. 120,1(5$'.200,66,216/('$027 2&+9,&(25')g5$1'( 5(/$7,21(51$0('(8523$3$5/$0(17(7 75$1632572&+(1(5*,

(8523$3$5/$0(17(7 69$5. IUnQ /R\RODGH3DODFLR. 120,1(5$'.200,66,216/('$027 2&+9,&(25')g5$1'( 5(/$7,21(51$0('(8523$3$5/$0(17(7 75$1632572&+(1(5*, (8523$3$5/$0(17(7 69$5 IUnQ /R\RODGH3DODFLR 120,1(5$'.200,66,216/('$027 2&+9,&(25')g5$1'( OM 5(/$7,21(51$0('(8523$3$5/$0(17(7 75$1632572&+(1(5*, $QVYDULJWXWVNRWWXWVNRWWHWI UUHJLRQDOSROLWLNWUDQVSRUWRFKWXULVP

Läs mer

Tentamen Datastrukturer (DAT036)

Tentamen Datastrukturer (DAT036) Tentamen Datastrukturer (DAT036) Datum och tid för tentamen: 2013-12-16, 14:00 18:00. Ansvarig: Nils Anders Danielsson. Nås på 0700 620 602 eller anknytning 1680. Besöker tentamenssalarna ca 15:00 och

Läs mer

Programmering i C++ EDA623 Containerklasser och algoritmbibliotek. EDA623 (Föreläsning 10) HT 2013 1 / 33

Programmering i C++ EDA623 Containerklasser och algoritmbibliotek. EDA623 (Föreläsning 10) HT 2013 1 / 33 Programmering i C++ EDA623 Containerklasser och algoritmbibliotek EDA623 (Föreläsning 10) HT 2013 1 / 33 Containerklasser och algoritmbibliotek Innehåll Containerklasser Klasserna vector och deque Iteratorer

Läs mer

TDDC76 - Programmering och Datastrukturer

TDDC76 - Programmering och Datastrukturer TDDC76 - Programmering och Datastrukturer Objektorientering - Arv och polymorfi Eric Elfving Institutionen för datavetenskap 1 / 25 Med hjälp av arv kan vi bryta ut saker som är gemensamt hos flera klasser.

Läs mer

2D1387, Programsystemkonstruktion med C++ 01/02 1

2D1387, Programsystemkonstruktion med C++ 01/02 1 2D1387, Programsystemkonstruktion med C++ 01/02 1 Slide 1 Del4 Klassmallar, funktionsmallar och STL Ämnesområden denna föreläsning: Funktionsmallar (function templates) Klassmallar Mallar för medlemmar

Läs mer

Exempel ( )

Exempel ( ) Exempel Antag att vi vill ha en generell stack. En stack är en mekanism som man kan lagra i och hämta från enligt principen sist in, först ut (eng LIFO). Man skall alltså kunna Skapa en stack Lägga värden

Läs mer

Datastrukturer och algoritmer

Datastrukturer och algoritmer Innehåll Datastrukturer och algoritmer Föreläsning 2 Fält Specifikation, Konstruktion och Specifikation, Konstruktion Dynamiska resurser Länk Länkade celler 23 24 Konstruktion av Fält Fysisk datatyp i

Läs mer

Föreläsning 9 Datastrukturer (DAT037)

Föreläsning 9 Datastrukturer (DAT037) Föreläsning Datastrukturer (DAT07) Fredrik Lindblad 27 november 207 Slides skapade av Nils Anders Danielsson har använts som utgångspunkt Se http://wwwcsechalmersse/edu/year/20/course/dat07 Innehåll 2

Läs mer

Föreläsning 4 Innehåll

Föreläsning 4 Innehåll Föreläsning 4 Innehåll Abstrakta datatypen lista Datastrukturen enkellänkad lista Nästlade klasser statiskt nästlade klasser inre klasser Listklasser i Java Implementera abstrakta datatyperna stack och

Läs mer

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2. Laboration 2 Datastrukturer En liten uppgift Frågor

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2. Laboration 2 Datastrukturer En liten uppgift Frågor TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2 Laboration 2 Datastrukturer En liten uppgift Frågor 1 Laboration 2 - Datastrukturer Länkade datastrukturer Stack Kö (En. Queue) Lista

Läs mer