16
Konstrukcija i analiza algoritama (AIDA, KIAA) II semestar, 2018/19

Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Konstrukcija i analiza algoritama (A IDA , KIAA)

II semestar, 2018/19

Page 2: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Cilj predmeta1. Upoznavanje struktura podataka(trie, union-find, BIT)

2. Grafovi, upoznavanje sa novim algoritmima

3. Stringovi (hash, KMP, suffix tree)

4. Geometrijski algoritmi (convex hull, closest pair,...)

5. Algebarski problemi

6. Branch and bound

Page 3: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Saradnja tokom [email protected] google group ???

Raspored – run-time verzija :-) sreda 16-20 (JAG1),

četvrtak 16-18 (N-201) Konsultacije: pri ovakvom rasporedu sreda 20(JAG1), četvrtak 18 (Zbornica, zgrada u ulici Svetog Nikole 39)

Page 4: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Literatura● E-priručnici sa vežbi i predavanja

http://www.math.rs/~jelenagr/AIDA

●1. Živković M Algoritmika , MATF 2001.

2. CLR knjiga: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest ,CliffordStein Introduction to Algorithms, , MIT Press, 2001.

3. Manber U Introduction to Algorithms - a creative approach, AW, 1989.

Page 5: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Prvi domaći zadatak● Izneti sopstvene predloge za literaturu (ako

ste već koristili neku dobru knjigu izalgoritama u ma kom programskom jeziku).

● Na sledeći čas doneti sa sobom i literaturukoju preporučujete.

Page 6: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Način ocenjivanjaKolokvijum: 20 poenaTest: 10 poena Pismeni deo ispita: 30 poena

Page 7: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Potrebna znanja i veštine

1. Programski jezik C++2. Diskretne strukture 1, 23. Matematička analiza 14. Teorija brojeva i osnovi geometrijePo statutu, ima/nema preduslova!!!

Page 8: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Koristan softver i tehnologije

Code::Blocks Dia, GIMPTekst procesori i editori

Page 9: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Motivacija (upotrebljivost kursa)

1. Testovi za posao2. Primeri uspešnih karijera u

istraživanju: MDCSnauci: MITindustriji: google.com, facebook.com

Page 10: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Finale

1. Predlozi?2. Očekivanja?3. Nejasnoće?

Page 11: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Zadaci za upoznavanje1. https://petlja.org/BubbleBee/r/2016-drzavno-oo-deljiviДата су два цела броја a, b (0<a<b<1 000 000 000 000 000) и цео број c (1<c<1 000 000 000 000 000). Написати програм ДЕЉИВОСТ који ће исписати колико целих бројева између a и b (укључујући и a и b) је дељиво датим бројем c.PRIMER: ULAZ 8 40 5 IZLAZ 7

Page 12: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни
Page 13: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни
Page 14: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни
Page 15: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

У овом задатку није било потребно користити низове (ни једнодимензионе ни дводимензионе низове). Неки решавачи су алоцирали превише меморије декларишући матрицу димензије 30000*30000 и услед тога им програм није радио. Такође, нека решења грубом силом нису могла да дају коректан резултат у времену од 10 секунди. Било је и решења који су добили утешне поенe на тест примерима за квадратну матрицу, тј. за случај n = m

Page 16: Konstrukcija i analiza algoritama (A IDA , KI AA) I ...jelenagr/AIDA/uvod2019.pdfУ овом задатку није било потребно користити низове (ни

Анализа проблема:Седиште се не мења ако је редни број колоне расподеле једнак редном броју колоне прерасподеле и ако аналогно важи за врсте.

МОЖЕ ЛИ ЕФИКАСНИЈЕ ???