- •Оглавление
- •Введение
- •Основные понятия и определения
- •Встроенные структуры данных(Pascal/с)
- •Варианты индивидуальных заданий на Pascal
- •Варианты индивидуальных заданий на c
- •Простые типы данных в Pascal
- •Вещественные типы
- •Вещественные типы языка Pascal
- •Сложный тип
- •Простые типы данных в с Целые типы
- •Целые типы языка c
- •Диапазоны значений целых типов языка c
- •Символьный тип
- •Перечисляемый тип
- •Вещественные типы
- •Вещественные типы языка c
- •Структурированные типы данных в Pascal Массив
- •Структура данных типа «запись»
- •Структура данных типа «множество»
- •Структурированные типы данных в c Структура данных типа «массив»
- •Структура данных типа «структура»
- •Производные структуры данных. Структура данных «строка» (Pascal/c)
- •Задание
- •Варианты индивидуальных заданий
- •Варианты задач
- •Варианты форматов
- •Назначение процедур и функций в модулях реализации сд типа строка в Pascal
- •Назначение процедур и функций в модулях реализации сд типа «строка» в c
- •Сравнительный анализ методов сортировки (Pascal/c)
- •1. Изучить временные характеристики алгоритмов.
- •6. Выводы по работе.
- •1. Выбираем элемент массива в качестве разделителя (например, первый).
- •Массив м
- •Массив м
- •Примеры программной реализации алгоритмов сортировки на языке Pascal
- •Примеры программной реализации алгоритмов сортировки на языке c
- •Сравнительный анализ алгоритмов поиска (Pascal/c)
- •Максимальное количество операций сравнения
- •Среднее количество операций сравнения
- •Алгоритмы поиска в неупорядоченных массивах Алгоритм линейного поиска
- •Алгоритм быстрого линейного поиска
- •Анализ алгоритмов линейного поиска
- •Алгоритмы поиска в упорядоченных массивах Алгоритм быстрого линейного поиска
- •Алгоритм бинарного поиска
- •Анализ алгоритма бинарного поиска
- •Алгоритм блочного поиска
- •Анализ алгоритма блочного поиска
- •Структуры данных «линейные списки» (Pascal/с)
- •Варианты индивидуальных заданий
- •Назначение процедур и функций
- •Структуры данных «стек» и «очередь» (Pascal/с)
- •Результаты работы программы
- •Варианты индивидуальных заданий
- •Варианты задач
- •Модули для реализации стека
- •Модули для реализации очереди
- •Очередь
- •Структуры данных «дерево» (Pascal/с)
- •Варианты индивидуальных заданий
- •Варианты задач
- •Назначение процедур и функций:
- •Принципы размещения бинарного дерева в памяти эвм
- •Алгоритмы обхода бинарного дерева
- •Обход бинарного дерева «в глубину» (в прямом порядке)
- •Обход бинарного дерева «в ширину» (по уровням)
- •Обход бинарного дерева в симметричном порядке
- •Обход бинарного дерева в обратном порядке
- •Алгоритмы формирования бинарного дерева
- •Рекурсивный алгоритм формирования бинарного дерева «в глубину»
- •Итеративный алгоритм формирования бинарного дерева «в глубину»
- •Алгоритм формирования бинарного дерева «в ширину»
- •Алгоритм формирования бинарного дерева «снизу вверх»
- •Рекурсивный алгоритм формирования бинарного дерева
- •Итеративный алгоритм формирования бинарного дерева
- •Алгоритм формирования бинарного дерева минимальной высоты
- •Итеративный алгоритм формирования сбалансированного бинарного дерева
- •Представление алгебраических выражений бинарными деревьями
- •Алгоритм формирования бинарного дерева по прямой польской записи
- •Алгоритм формирования бинарного дерева по обратной польской записи
- •Структуры данных «таблица» (Pascal/с)
- •Варианты индивидуальных заданий
- •Библиографический список
Варианты индивидуальных заданий на c
-
номер варианта
тип 1
тип 2
тип 3
1
int
float
{red, yellow, green}colors
Окончание табл.2
-
2
longint
float
char массив[3][3]
3
unsigned short
double
{winter,spring,
summer,autumn}seeson
4
byte
float
float массив[10][10]
5
int
long double
структура
6
signed char
float
float массив[5]
7
longint
comp
{cat, dog,mouse,tiger}animal
8
byte
float
{a, b, c, d, e, f, g, h}lettre
9
unsigned short
double
{winter,spring,
summer,autumn}seeson
10
signed char
float
{red, yellow, green}colors
11
byte
float
char массив[3][3]
12
unsigned short
comp
{winter,spring,
summer,autumn}seeson
13
int
double
double массив[3][3][3]
14
byte
long double
int массив [5][5]
15
longint
double
структура
16
signed char
long double
{one,two,three,four,
five,six}number
17
unsigned short
float
{cat, dog,mouse,tiger}animal
18
int
float
char Массив [4][4]
19
longint
long double
{a, b, c, d, e, f, g, h}lettre
20
byte
double
char массив [8]
21
signed char
comp
float массив[3]
22
unsigned short
float
структура
23
int
long double
int массив [6]
24
byte
comp
{winter,spring,
summer,autumn}seeson
25
longint
double
структура
26
signed char
float
float массив[10]
27
unsigned short
long double
структура
28
int
comp
{winter,spring,
summer,autumn}seeson
29
byte
float
int массив[2][4]
30
signed char
double
{red, yellow, green}colors
С о д е р ж а н и е о т ч е т а
1. Тема лабораторной работы.
2. Цель работы.
3. Индивидуальное задание.
4. Характеристика каждого заданного типа данных как СД в соответствии с пунктом 1 задания.
5. Набор значений заданных типов, порядок их преобразования в двоичное представление, двоичное представление значений.
6. Набор двоичных векторов, порядок их преобразования в значения заданных типов, значения заданных типов.
7. Спецификация алгоритма, текст программы, результаты работы программы, выводы (пункты 5, 6 задания).
8. Спецификация алгоритма, текст программы, результаты работы программы, выводы (пункты 7, 8 задания).
Т е о р е т и ч е с к и е с в е д е н и я