UL/FRI/VSP-RI/OAPS2
Iz E-študij, proste zakladnice študentskega znanja
| Abecedni seznam zapiskov
Predava:
Vaje vodi: Povezave:
Vnesi UL/FRI/VSP-RI/OAPS2/Izpiti/Roki (Za kolokvije ustvari stran) Izpitni red: Izpit sestavlja: pisni del (literatura neomejena)
ustni del Ostalo:
V okviru lab. vaj sta 2 seminarski nalogi iz katerih se tvori oceno iz vaj.
Namen predmeta Osnove algoritmov in podatkovnih struktur 2, katerega se udeležijo vsi študenti 2. letnika visokošolskega strokovnega študija Fakultete za računalništvo in informatiko je dati pregled nad metodami reševanja problemov in naučiti študente uporabljati te metode pri razvoju algoritmov, dati pregled nad tehnikami načrtovanja algoritmov in obravnavati nekatere osnovne algoritme za splošno reševanje problemov in privzgojiti sistematičen, strukturiran in modularen pristop k pisanju programov z uporabo abstraktnih podatkovnih tipov. Ključne besede: OAPS2, algoritmi |
Snov
Reševanje problemov
Algoritem
Abstraktni podatkovni tip
Osnovni abstraktni podatkovni tipi
Časovna zahtevnost algoritma
Rekurzija-iteracija
Drevesa
Metode načrtovanja algoritmov
Strategije iskanja optimalne rešitve
Dinamično programiranje
- Dinamično programiranje
Strategije iskanja približnih rešitev
Stohastični preiskovalni algoritmi
Dokazovanje pravilnosti programov
stari del članka
Urejena snov iz hitrih zapiskov
Hitri zapiski
- 16.02.2006 (Igors)
- 23.02.2006 (Igors)
- 23.02.2006 (B-D_)
- 02.03.2006 (B-D_)
- 02.03.2006 (Igors)
- 02.03.2006 (frin)
- 09.03.2006 (B-D_)
- 16.03.2006 (B-D_)
- 23.03.2006 (B-D_)
- 30.03.2006 (B-D_)
- 06.04.2006 (B-D_)
- 13.04.2006 (B-D_)
- 20.04.2006 (B-D_)
- 11.05.2006 (B-D_)
- 18.05.2006 (B-D_)
- 25.05.2006 (B-D_
Vaje
- 27.02.2006 (Igors)
- 27.02.2006 (B-D_)
- 27.03.2006 (B-D_)
- 03.04.2006 (B-D_)
- 10.04.2006 (B-D_)
- 24.04.2006 (B-D_)
- 08.05.2006 (B-D_)
- 15.05.2006 (B-D_)
- 29.05.2006 (B-D_)
Izvorna koda
- ArithmeticExprNode.java
- Vozlišče binarnega drevesa za aritmetične izraze
- ArithmeticExprTree.java
- Drevo za izračun aritmetičnega izraza
- BSTree.java
- Binarno iskalno drevo
- BSTreeNode.java
- Vozlišče binarnega iskalnega drevesa
- CriticalPath.java
- Določanje kritične poti v grafu
- CYK.java
- Algoritem CYK
- Dictionary.java
- Definicija abstraktnega slovarja
- DiGraphAdj.java
- Usmerjen graf implementiran s s seznamom sosedov
- DiGraph.java
- Usmerjen graf
- DisjointSetForest.java
- Disjunktne množice implementirane kot gozd
- DisjointSet.java
- Disjunktne množice
- DisjointSubset.java
- Disjunktna podmnožica
- EdgeAdj.java
- Povezava implementirana s seznamom sosedov
- Edge.java
- Povezava v grafu
- Fibonacci.java
- Izračun Fibonaccijeve vrste na dva načina
- GeneticProblem.java
- Definicija problema za genetski algoritem
- Heap.java
- Prioritetna vrsta implementirana s kopico
- HeapPos.java
- Prioritetna vrsta, kjer lahko spreminjamo prioritete implementirana s kopico
- HeapPosNode.java
- Element prioritetne vrste, kjer lahko zmanjšujemo ključ
- KEdge.java
- Povezava grafa predstavljenega s seznamoma vozlišč in povezav
- KGraph.java
- Graf z eksplicitno predsatvitvijo vozlišč in povezav
- KGraphList.java
- Implementacija grafa predstavljenega s seznamoma vozlišč in povezav
- KVertex.java
- Vozlišče grafa predstavljenega s seznamoma vozlišč in povezav
- ListArray.java
- Seznam s poljem
- List.java
- Abstraktni razred seznam
- ListLinked.java
- Implementacija seznama s kazalci
- ListLinkedNode.java
- Element seznama s kazalci
- MinimumSpanningTree.java
- Algoritmi za minimalno vpeto drevo
- OptimalBSTree.java
- Optimalno binarno iskalno drevo
- PQDecrease.java
- Prioritetna vrsta, kjer lahko zmanjšamo ključ
- Pravilnost.java
- Dokazovanje pravilnosti programov
- PriorityQueue.java
- Prioritetna vrsta
- QueueArray.java
- Vrsta s poljem
- Queue.java
- Vrsta
- QueueLinked.java
- Vrsta povezana s kazalci
- RekurzijaIteracija.java
- Poglavje o rekurziji in iteraciji
- Search.java
- Algoritmi za preiskovanje prostora stanj
- SearchState.java
- Stanje za preiskovanje v prostoru stanj
- Set.java
- Množica
- SetLinked.java
- Množica s kazalci
- ShortestPaths.java
- Dijkstrin algoritem za drevo najkrajših poti
- StackArray.java
- Sklad s poljem
- Stack.java
- Stack
- TreeArray.java
- Drevo s poljem
- TreeArrayNode.java
- Vozlišče za drevo s poljem
- Tree.java
- Drevo (podatkovna struktura)
- TreeLSRS.java
- Drevo v predstavitvi levi sin, desni brat
- TreeLSRSnode.java
- Vozlišče drevesa v predstavitvi levi sin, desni brat
- TreeNode.java
- Vozlišče drevesa
- TSPgeneticProblem.java
- Problem trgovskega potnika pripravljen za reševanje z genetskim algoritmom
- TSPproblem.java
- Definicija problema trgovskega potnika
- TSPsolutionState.java
- Stanje v prostoru rešitev za problem trgovskega potnika
- TSPstate.java
- Stanje za problem trgovskega potnika
- UGraphAdj.java
- Neusmerjen graf s seznamom sosedov
- UGraph.java
- Neusmerjen graf
- VertexAdj.java
- Vozlišče grafa s seznamom sosedov
- Vertex.java
- Vozlišče grafa