русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Фрагмент теории


Дата добавления: 2015-07-09; просмотров: 578; Нарушение авторских прав


Варкалось. Хливкие шорьки

Пырялись по наве,

И хлюкотали зелюки,

Как мамзюки в мове.

Л.Кэррол, Бармаглот

Ортогональными списками называется списочная структура данных, в которой узлы могут принадлежать более чем одному списку и со­держать более одного указателя.

На рисунке, приведенном ниже, приведено графическое представ­ление ортогональных списков:

 

 


Горизонтальный линейный однонаправленный список с заглавным звеном мы будем называть гирляндой. Каждое звено этого списка содержит три поля, причем, если указатель P указывает на звено гирлянды, то:

q поле (*P).Key является информационным полем узла гирлянды;

q поле (*P).Next содержит указатель на следующее звено гирлянды;

q поле (*P).Trail содержит указатель на линейный однонаправленный список с заглавным звеном, который называется висюлькой (английское слово trail переводится как "тащиться, свисать, волочиться").

Звено каждой висюльки содержит два поля: Id и Next, причем, если указатель Q указывает на элемент висюльки, то:

q поле (*Q).Id является информационным полем звена висюльки;

q поле (*Q).Next указывает на следующее звено данной висюльки.

Опишем типы данных:

struct nodeGir //Описание типа звена гирлянды

{

int elem; // Информационное поле звена гирлянды.

nodeVis *vniz; // Указатель на звено висюльки.

nodeGir *sled; // Указатель на звено гирлянды.

};

struct nodeVis //Описание типа звена висюльки

{

int elem; // Информационное поле звена висюльки.

nodeVis *vniz; // Указатель на звено висюльки.

};



<== предыдущая лекция | следующая лекция ==>
Г.Остер. Задачник | Задачи для самостоятельного решения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.184 сек.