Cod: I1103
Titular curs: asist.univ.dr.M.Colhon
Forma de invatamant: la distanta
Ciclul 1 Anul I
Semestrul 1, Curs: 8h
Nr. credite: 5
Profil: informatica
Specializare: informatica
Tip disciplina: obligatorie
Categoria formativa: de specialitate
Obiective:
- Formarea deprinderilor de utilizare a calculatoarelor.
- Formarea deprinderilor de scriere a unui algoritm si de analiza a unei probleme.
- Insusirea tehnicii de elaborare a unui algoritm.
Continutul cursului:
- Introducere în algoritmi.
- Limbaj algoritmic
- Tipuri de date elementare
- Instructiuni
- Subprograme
- Elemente de analiza algoritmilor
- Masurarea performantelor unui algoritm
- Calculul asimptotic
- Complexitatea problemelor
- Algoritmi de sortare
- Algoritmi de sortare. Enunt
- Sortarea prin metoda bulelor
- Sortarea prin insertie
- Sortarea prin numarare
- Algoritmi recursivi
- Metoda Divide et Impera
- Problema Turnurilor din Hanoi
- Cautarea binara
- Quicksort
- Metoda Backtracking
- Explicarea numelui. Algoritmi cu revenire
- Principii ale metodei
- Caracteristici ale metodei
- Rutina Backtracking
- Metoda Greedy
- Explicarea numelui
- Descrierea metodei
- Metoda Greedy. Strategii
- Probleme pentru care metoda Greedy determina solutia optima
- Probleme pentru care metoda Greedy nu determina solutia optima
- Structuri de date
- Lista liniara
- Liste simplu inlantuite
- Crearea unei liste simplu inlantuite
- Accesul la un nod al unei liste simplu inlantuite
- Inserarea unui nod intr-o lista simplu inlantuita
- Stergerea unui nod dintr-o lista simplu inlantuita
- Stergerea unei liste simplu inlantuite
- Stiva
- Coada
- Tabele de dispersie
- Consideratii teoretice. Tipuri de tabele
- Functia de dispersie (hashing)
- Tabela de dispersie
- Metoda programarii dinamice
- Descrierea metodei
- Cele trei principii fundamentale ale programarii dinamice
- Aplicatii. Inmultirea optima a unui sir de matrice
- Elemente de teoria grafurilor
- Grafuri neorientate si grafuri orientate
- Reprezentarea grafurilor neorientate
- Matricea de adiacenta
- Listele vecinilor
- Vectorul muchiilor
- Graf complet si graf bipartit
- Parcurgerea grafurilor
- Metoda de parcurgere in latime BF
- Metoda de parcurgere in adancime DF
- Conexitate
- Algoritmi pentru prelucrarea grafurilor
- Caile de cost minim dintr-un varf
- Caile de cost minim din oricare varf
- Arbori
- Definitii
- Arborele de acoperire de cost minim
- Algoritmul lui Prim
- Algoritmul Kruskal
- Arbori binari
- Definire. Reprezentare
- Metode de implementare a arborilor binari
- Operatii cu arbori binari
- Arbori binari de cautare
- Inserarea intr-un arbore binar de cautare
- Cautarea unui nod de cheie data intr-un arbore binar de cautare
- Stergerea unui nod de cheie data dintr-un arbore binar de cautare
- Traversarea unui arbore binar de cautare
Forma de evaluare: examen
Bibliografie:
- M. Colhon: Algoritmi si Structuri de date, Editura Sitech, Cod CNCSIS 411, ISBN 978-606-530-585-4, Craiova 2009, 108 pagini
- R.D. Vatavu, Proiectarea algoritmilor, www.eed.usv.ro/~vatavu, 2008
- C. Bereanu, Complexitatea Calculului, Ed. Sitech, 2000
- T.H. Cormen, C.E. Leiserson, R.L. Rivest. Introducere in Algoritmi, Computer Libris Agora, 2000
- Tudor S., Cerchez E., Serban M., Informatica, Varianta C++, manual pentru clasa a IX-a, Ed L&S Infomat, Bucuresti, 1999
- V. Cristea, I. Athanasiu, E. Kalisz, V. Iorga, Tehnici de programare, Ed. Teora, 1998
- Negrescu L., Limbajul C si C++, Ed. Libris, Cluj, 1997
- T. Sorin, Tehnici de programare, L & S INFOMAT, 1996
- Ivasc C., Pruna M., Bazele informaticii, Ed. Petrion, 1995
- R. Graham, D. Knut, O. Patashnik, Concrete Mathematics, Addison-Wesley, 1994
- Georgescu H., Livovschi L., Analiza si sinteza algoritmilor, Ed. Stiintifica si Enciclopedica, Bucuresti, 1986
- Ionescu C., Zsako I., Structuri arborescente, Ed. Tehnica, Bucuresti,1990
- Horowitz E., Fundamentals of Programming Languages, Springer Verlag, 1983
- Knuth D. E., Tratat de programarea calculatoarelor, vol. I, II, III, Ed. Tehnica, Bucuresti, 1973
|
|