- •Визначувані типи
- •Опис визначуваного типу
- •Класифікація відомих визначуваних типів
- •Використання визначуваного типу
- •Підтипи
- •Перелічувані типи. 1
- •Перелічувані типи. 2
- •Об'єднаний тип
- •Складений тип
- •Рядковий тип
- •Представлення рядків
- •Представлення рядкового літерала в мові Pascal
- •Операції над рядковими знченнямив мові Pascal
- •Представлення рядкового літерала в мові с
- •Індексовані типи
- •Устрій одновимірних мультизначень
- •Устрій двовимірних мультизначень
- •Опис устрою мультизначення індексованого типу
- •Устрій паспорту індексованого типу
- •Приклади опису устрою індексованого типу. 1
- •Приклади опису устрою індексованого типу. 2
- •Індексатор
- •Основні властивості індексованих типів
- •Опис об'єктів індексованого типу. 1
- •Опис об'єктів індексованого типу. 2
- •Ініціалізація об'єктів індексованого типу
- •Ініціалізація при створенні об'єкту
- •Ініціалізація об'єкту оператором привласнення
- •Особливості індексованого типу в мові с.1
- •Особливості індексованого типу в мові с.2
- •Іменовані (комбіновані) типи
- •Механізм обробки значень іменованого типу
- •Відмінності в застосуванні іменованого та індексованого типів
- •Використання типізованих вказівних змінних іменованого типу
- •Спеціальний випадок використання типізованих вказівних змінних іменованого типу
- •Структури даних. Визначення
- •Структури даних. Визначення
- •Лінійні структури даних
- •Лінійний список
- •Лінійний список
- •Підходи до реалізації списку
- •Моделювання лінійного списку. 1
- •Векторне представлення лінійного списку. 1
- •Векторне представлення лінійного списку. 2
- •Векторне представлення стеку
- •Векторне представлення черги
- •Моделювання лінійного списку. 2
- •Зв’язане представлення черги. 2
- •Нелінійні структури даних
- •Представлення дерев
- •Устрій дерева як структури даних
- •Види дерев як структур даних
- •Моделювання дерева. Приклад 2
Моделювання дерева. Приклад 2
struct Tree {
int data;
Tree *next_left,
Tree *next_right;
}
Tree *tree_struct;
Tree *new_el;
Tree *cur_el;
int data;
int i;
int mas[5] = {5, 4, 8, 6, 3};
main(){
tree_struct = 0;
for (i=0; i<5; i++)
{
data = mas[i];
new_el = new Tree;
new_el->data = data;
new_el->next_left = 0;
new_el->next_right = 0;
if (tree_struct == 0)
tree_struct = new_el;
else
cur_el = tree_struct;
do
{
if (cur_el->data <= data)
if (cur_el->next_right == 0)
{
cur_el->next_right = new_el;
cur_el = 0;
}
else
cur_el = cur_el->next_right;
else
if (cur_el->next_left == 0) then
{
cur_el->next_left = new_el;
cur_el = 0;
}
else
cur_el = cur_el->next_left;
}
while (cur_el == 0);
}
}
