МЕНЮ:
Аналитик | Постановщик задач | Проектировщик | Программист | Программист БД
Инженер по тестированию | Тестировщик | Инженер по документированию
Инженер по внедрению | Инженер поддержки | Менеджер проекта | Менеджер подразделения
Менеджер по продажам | Менеджер по маркетингу | Администратор | Администратор БД
Литература | Контакты
\

Книга Жемчужены творчества программистов на IT БАЗАР

они делают (восстанавливает в массиве признак пирамидальности, вероятно, нарушенного на одном из его концов). Выполняя разработку на хорошем уровне, мы один раз формируем черные ящики, а потом используем их для компоновки двух различных систем.
Абстрактные типы данных. Реализованные в языках программи­рования типы данных с некоторыми ограничениями абстрактно опре­делены с помощью математических объектов и операций над этими объектами (пользователю не требуется знать, как они реализованы); "Словари" в разд. 11.3 и очереди с приоритетами в этой главе можно отнести к подобным типам данных:
Целые числа
Очереди с приоритетами
Словари
Математическая Целое число модель
Множество целых чисел
Множество целых чисел
Операции            Присваивание, Начальная очистка,
суммирование Insert (вставка) и т. д.
ExtractMin (удаление минимального элемента)
Начальная очистка, Insert, Member (проверка принадлежности)
PrintlnOrder (распечатка в заданном порядке
Ограничения
Максимальный Максимальный размер н минимальный множества размеры               Размер элементов
Максимальный размер
множества
Размер элементов
Реализация
Дополнение до числа 2, десятичные числа со знаком
Упорядоченный массив, пирамида
Битовый вектор, "карманы", массивы, деревья
Некоторые современные языки программирования позволяют програм­мистам определить свои собственные типы данных, такие, как очереди с приоритетами. В последующих командах можно объявить, что перемен­ная имеет тип "очередь с приоритетом"; программа будет воспринимать только эту абстракцию и может ничего не знать о ее реализации. Прог рамма такого типа приведена в решении задачи 10; описанная дисципли на программирования упрощает повторное использование программно го обеспечения.
12.6. ЗАДАЧИ
1. Модифицируйте процедуру SiftDown так, чтобы она имела следук щую спецификацию:
130


Страница №200
*
Зайцев нет
© "IT БАЗАР", 2003. Все права защищены. Создание: © "z-group" студия веб-дизайна, 2003.
Также может поискать работу на прямую в следуйщих организациях:
IT БАЗАР