Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zvit_Kursak_2_list-6.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
216.52 Кб
Скачать

Міністерство освіти І науки України

Національний університет “Львівська політехніка”

Кафедра ЕОМ

Курсова робота з дисципліни "Програмування" Частина 2

Вибір АТД:

№ = [(день народження) + (рік народження) + (ASCII–коддругої літери прізвища – мала латинська літера) ] % 4 + 1

№ = [19 + 1994 + 66 ] % 4 + 1 = 3

АТД - список

Вибір номера завдання:

№ = [(місяць народження) +(рік народження) +(ASCII–код першої літери прізвища – велика латинська літера) ] % 10 + 1

№ = [5+1994+117 ] % 10 + 1 = 6

Отже, список варіант 6

Виконав:

студент групи КІ-22

Бурлака Артем

Перевірив ст. викладач:

МатвейчукТаісія Арсентіївна

Львів – 2013

Зміст

1. Теоретична частина________________________________________________________ 3

2. Завдання 3. Побудова АТД__________________________________________________ 4

2.1. Постановка задачі_____________________________________________________ 4

2.2. Динаміка вмісту ______________________________________________________ 4

2.3. Результати виконання програми_________________________________________ 5

3. Завдання 4. Застосування АТД______________________________________________ 6

3.1. Постановка задачі _____________________________________________________6

3.2. Алгоритм розв’язання задачі ___________________________________________ 6

3.2.1. Словесний опис алгоритму________________________________________ 6

3.2.2. Граф-схема алгоритму____________________________________________7

3.3. Результати виконання програми _______________________________________ 8

Висновки____________________________________________________________________ 9

Список літератури ___________________________________________________________10

Додаток А. Текст програми до завдання 3____________________________________11

Додаток Б. Текст програми до завдання 4 ____________________________________14

1 Теоретична частина

Лінійний список – це скінчена послідовність однотипних елементів (вузлів), можливо, з повтореннями. Список розташовується в пам'яті довільним чином. Кожний вузол однонаправленого лінійного зв'язаного списку містить вказівник на наступний вузол списку, що дозволяє переміщуватись вперед по списку. Кожний вузол двонаправленого лінійного зв'язаного списку містить вказівники на попередній і наступний вузли списку, що дозволяє переміщуватись по списку вперед та назад.

Вставка і вилучення вузлів у списку реалізовані ефективно: змінюються тільки вказівники. З іншого боку, довільний доступ до вузлів списку підтримується погано: щоб прийти до певного вузла списку, треба відвідати всі попередні вузли. Крім того, на відміну від стеків або черг, додатково витрачається пам'ять під один або два вказівники на кожний елемент списку.

Список росте дуже просто: додавання кожного нового елемента приводить до того, що вказівники на попередній і наступний вузли списку, між якими вставляється новий вузол, міняють свої значення. У новому елементі таким вказівникам присвоюється значення адрес сусідніх елементів.

Список використовує тільки такий об'єм пам'яті, який потрібний для наявної кількості елементів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]