
- •1.Питання.(Поняття та складові архітектури комп’ютера)
- •2.Питання.(Поняття архітектури набору команд. Основні групи операцій архітектури набору команд.)
- •3.Питання.(Принципи архітектури фон Неймана)
- •4.Питання(Поняття та властивості алгоритмів)
- •5.Питання(Класифікація алгоритмів)
- •6.Питання(Форми запису алгоритму. Блок-схема алгоритму)
- •7. Основні структурні елементи блок-схеми алгоритму
- •9. Мови високого і низького рівнів програмування. Асемблер.
- •11. Змінна. Ім’я і значення змінної. Правила вибору імені для змінної
- •13. Оголошення та ініціалізація змінних
- •14. Глобальна і локальна змінна. Область дії змінної. Оператор ::
- •15. Оголошення та ініціалізація константи. Типи констант
- •16. Арифметичні операції. Оператор sizeof()
- •17. Оператори відношень. Логічні оператори
- •18. Оператори інкремент/декремент. Оператори присвоєння
- •20. Унарні, бінарні та тернарні оператори. Пріоритет операцій
- •26).Оператори while,do-while
- •27). Оператор for
- •28).Оператори break,continue,go to
- •29).Оператори exit,return
- •30). Структура програми згідно процедурно-орієнтованого підходу.
- •32) Інтерфейс та виклик функції
- •33) Параметри функції
- •35)Inline-функції
- •46)Арифметика вказівників
- •47)Динамічна пам'ять. Оператори new і delete
- •48. Поняття посилання. Оголошення та ініціалізація посилання
- •49. Використання посилання у якості параметру функції
- •50. Оголошення та створення динамічного масиву
- •65)Вкладены структури даних
- •78.Поняття та оголошення об'єднання. Анонімне об'єднання
- •79. Поняття та оголошення переліку
- •80. Типи даних для роботи з датою і часом. Структура tm
- •81. Функції бібліотеки ctime
- •82. Поняття та класифікація зв'язних списків
- •84..86 Оголошення зв’язних циклів
- •91.Навігація по зв’язному списку
- •92Реалізація деструктору зв’язного списку
- •97)Реалізація деструктору стеку
- •98Поняття дерева, ключового вузла, вузлів-нащадків. Висота і глибина дерева
- •99. Основні операції над деревом
- •103. Конструктор дерева
- •104. Дестуктор дерева
97)Реалізація деструктору стеку
~CLstStack({
if(ptop!=0){
if((*ptop).prev!=0){
List *ptr;
ptr=ptop;
ptop=(*ptop).prev;
delete ptr;}
delete ptop;}}
98Поняття дерева, ключового вузла, вузлів-нащадків. Висота і глибина дерева
Дерево – динамічна структура даних, яка представляє пеквну ієрархію за допомогою звязних вузлів.
Висота вузла – довжина найдовшого шляху вниз від даного вузла до листка.
Глибина вузла – довжина шляху до його кореня.
Висота кореня – є висотою всього дерева.
Піддерево – складається з даного вузла і всіх його нащадків.
99. Основні операції над деревом
Важливими операціями на деревах є:
обхід вершин в різному порядку
перенумерація вершин
пошук елемента
додавання елемента у визначене місце в дереві
видалення елемента
видалення цілого фрагмента дерева
додавання цілого фрагмента дерева
трансформації (повороти) фрагментів дерева
знаходження кореня для будь-якої вершини
Типи обходу дерева: обхід в ширину, обхід в глибину
В глибину:
прямий алгоритм( корінь, лівий , правий)
в зворотньому порядку( лівий, правий, корінь)
централізований ( лівий, корінь, правий)
100. Прямий порядок обходу дерева
прямий алгоритм( корінь, лівий , правий)
(F, B, A,D, C, E,G, I,H)
101. Зворотній порядок обходу дерева
в зворотньому порядку( лівий, правий, корінь)
(A, C, E, D, B, H, I, G, F)
102. Централізований
централізований ( лівий, корінь, правий)
(A, B, C, D, E, F, G, H, I)
103. Конструктор дерева
Laptop(int level,int id,string name,int price,int rating,int numerChildren,Laptop *parent) {
this->level=level;
this->id=id;
this->name=name;
this->price=price;
this->rating=rating;
this->numerCildren=numerChildren;
child=new Laptop*[numerChildren];
this->parent;};
104. Дестуктор дерева
~Laptop(){
int n;
for (n=0;n<numerCildren;n++)
if(child[n]!=NULL)
delete child[n];
delete []child;};};