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

1. Функциональные структуры данных.

Структуры данных – сложные данные, построенные из более простых или элементарных данных, объединенных с помощью определенных языковых конструкций.

Функциональные структуры данных – массив.

2.Рекурсивные структуры данных.

Структуры данных – сложные данные, построенные из более простых или элементарных данных, объединенных с помощью определенных языковых конструкций.

Рекурсивные структуры данных – списковые стандартные деревья, деревья, сетевые и фреймовые деревья.

3.Теоретико-множественные структуры данных.

Структуры данных – сложные данные, построенные из более простых или элементарных данных, объединенных с помощью определенных языковых конструкций.

Теоретико-множественные структуры данных основаны на математическом множестве.

4.Абстрактные типы данных.

Абстрактные типы данных – типы данных рассматр. независимо от способов его представления или реализации средствами языка программирования. Представляют собой математическую модель взаимосвязи некоторых объектов предметной области с определенными операциями.

5.Атд «Список»: основные понятия, типы.

Список – набор однотипных элементов связанных друг с другом по средствам ссылок.

Списки:

  1. односвязные (одна ссылка)

  2. двусвязные (две ссылки)

Они могут быть линейными (1-й и последующие элементы не связаны) и кольцевыми (могут ссылаться друг на друга).

Существуют иерархические списки (список списков).

Совокупность списков создаются на базе одного общего набора записей – информационная сеть.

Список:

  1. информационная часть (обязательно)

  2. ссылочная часть (обязательно)

  3. справочная часть (не обязательно)

В начале располагается головной элемент, в котором находятся сведенья о списке в целом и ссылка на первый элемент списка.

Основные операции:

  1. поиск элемента

  2. включение нового элемента

  3. исключение элемента.

6.Линейные списки. Описать алгоритм и написать пример функции создания списка.

Например, структура может быть реализована в виде

typedef struct node

{

int data;

struct node *next;

} ITEM;

*typedef – деректива определения типа (используется для задание более коротких имен типов), т.е. struct node теперь тоже, что и ITEM.

Пустой список – только 1 головной элемент. Чтобы его создать нужно создать головной элемент и пустую ссылку.

HITEM *Emplist ()

{

HITEM *head=NULL;

head=( HITEM *) malloc ()

sizeof (HITEM)

If (head!=NULL)

{

head->NULL=0;

head->first=NULL

}

return head:

}

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