UL/FRI/VSP-RI/OAPS2

Iz E-študij, proste zakladnice študentskega znanja

< UL | FRI | VSP-RI
Skoči na: navigacija, iskanje
Abecedni seznam zapiskov

Predava:

  • prof.dr.Igor Kononenko, dipl.ing.

Vaje vodi:


Povezave:


Izpitni roki: Arhiv izpitov

Vnesi UL/FRI/VSP-RI/OAPS2/Izpiti/Roki


(Za kolokvije ustvari stran)


Izpitni red:

Izpit sestavlja: pisni del (literatura neomejena)

  • razvoj algoritma
  • ocena časovne zahtevnosti
  • simulacija algoritma
  • dokazovanje pravilnosti

ustni del


Ostalo:

  • predavanja se začenjajo ob 7:30

Seminarske naloge

V okviru lab. vaj sta 2 seminarski nalogi iz katerih se tvori oceno iz vaj.

rekurzija, iteracija in časovna zahtevnost algoritmov
2.
primerjava strategij preiskovanja
rok za zagovor: 19. maj

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


Osnove algoritmov in podatkovnih struktur 2


Vsebina

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

Strategije iskanja približnih rešitev

Stohastični preiskovalni algoritmi

Dokazovanje pravilnosti programov



stari del članka

Urejena snov iz hitrih zapiskov

Hitri zapiski

Vaje

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
Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja