Структури от данни

CITB303 Учебна програма, график за лекциите, учебни материали [2013/2014]



Тема на лекция
Дата
(петък)
1.
Език за програмиране С++
Базисни елементи, изрази, функции, класове
Chapters 1:
C++ Programming [html] (1-56)
Basic C++ Programming Elements, Expressions, Functions, Classes
4.10.2013

Занятието се отменя!
11.10.2013
2.
Обектно ориентирано програмиране
Наследственост и полиморфизъм, шаблони, обработка на изключения
Chapters 2: Оbject Oriented Design [html] (61-96)
Inheritance and Polymorphism, Templates, Exceptions
18.10.2013
3.
Анализ на алгоритми
Време за изпълнение, псевдокод, анализ на алгоритми, асимптотичната нотация, асимптотичен анализ
(виж още Оценка и сложност на алгоритми)
Chapter 3: Analysis Tools [pdf] [html](107-134)
Running Time and Pseudo-Code, Analysis of Algorithms, Asymptotic Notation, Asymptotic Analysis [Wiki], [Lec 2 | MIT 6.046J / 18.410J Introduction to Algorithms]
19.10.2013,
събота, 9:40,
207-1
4.
Стек, опашка и рекурсия
Рекурсия, стек, опашка, свързан списък, дек
Chapter 4: Stacks, Queues, and Recursion [html] (143-202)
Stacks, Queues, Linked Lists, Double-Ended Queues
25.10.2013
5.
Вектори, списъци и редици
Вектори, списъци, редици, метод на мехурчето с редици, итератори, Йерархия от редични абстрактни типове данни (АТД)
Chapter 5: Vectors, Lists, and Sequences [html] (203-252)
Vectors, Lists, Sequences, Case Study: Bubble-Sort on a Sequence, Iterators, A Hierarchy of Sequence ADTs
8.11.2013
6.
Първи тест
15.11.2013
7.
Дървета - първа част
Дървета АТД, базови алгоритми за дървета
Chapter 6: Trees I [html] (253-272)
The Tree Abstract Data Type, Basic Algorithms on Trees
22.11.2013
8.
Дървета - втора част
Двоични дървета, структури от данни за представяне на дървета
Chapter 6:Trees II [html] (273-300)
Binary Trees, Data Structures for Representing Trees
29.11.2013
9.
Приоритетна опашка - първа част
Приоритетна опашка АТД, реализиране на приоритетна опашка с редица
Chapter 7: Priority Queues I [html] (311-329)
The Priority Queue Abstract Data Type, Implementing a Priority Queue with a Sequence
6.12.2013
10.
Приоритетна опашка - втора част
Хип, реализиране на приоритетна опашка като хип
Chapter 7: Priority Queues II [html] (330-348)
Heaps, Implementing a Priority Queue as a Heap
13.12.2013
11. Втори тест
20.12.2013
12.
Речници
Речник АТД, хеш таблици, наредени речници
Chapter 8: Dictionaries [html] (363-402)
The Dictionary Abstract Data Type, Hash Tables, Ordered Dictionaries
3.01.2014
13.
Търсещи дървата - първа част
Двоични търсещи дървета, AVL-дървета
Chapter 9: Search Trees I [html] (411-436)
Binary Search Trees, AVL Trees
10.01.2014
14.
Търсещи дървета - втора част
Multi-Way търсещи дървета, (2,4)-дървета, червено-черни дървета
Chapter 9: Search Trees II [html] (437-467)
Multi-Way Search Trees, (2,4) Trees, Red-Black Trees
17.01.2014
15.
Трети тест
23.01.2014
(четвъртък)

Семестриален изпит
13.02.2014