Контрольная работа: Реалізація двохзв’язного списка
Spisok sostoit iz 2 strok
// Обираємо дію 0 Exit:
0 Exit 1 About 2 Add 3 Count
4 Count K 5 Print 6 Print K 7 Search K :0
// Виконується вихід з програми.
ВИСНОВКИ
Отже, можна сказати, що покажчики дають нам можливість працювати з динамічними даними. Укупі з структурами досягається найбільш зручний метод організації зберігання, обробки даних, що знаходяться у динамічній пам’яті.
В даній курсовій роботі був реалізований один із видів абстрактних типів даних – двохзв’язний список.
В процесі реалізації було використано розподіл необхідних дій на функції, що значно спростило модифікацію в налагодженні програми. Також розроблені алгоритми для обробки двохзв’язного списку, виконуючи такі операції: додавання елементів до підсписків, друк підсписків та кількість елементів в них, корегування поля елемента, пошук елементів по полю.
Розглянуто головні властивості динамічних структур даних, область їх використання, а також приведені приклади їх вживання.
Література
1. Шилдт Г. «Справочник программиста по С/С++»: Пер. с англ.: Видавництво «Вильямс», 2001.
2. А. Хортон «Visual C++ 2005. Базовый курс» Москва, Санкт-Петербург 2007.
3. А.П. Сергеев, А.Н. Терен «Программирование в Microsoft Visual C++ 2005» Москва, Санкт-Петербург 2006.
Додаток
Код програми
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <iomanip>
using namespace std;
////////////////////////////////////////////////////////////////////////////////
// глобальные переменные
const char dd=3; // отвечает за 3 числа даты
const char width=79; // ширина экрана
////////////////////////////////////////////////////////////////////////////////
// описание структуры
struct S_Spisok {