Cтраница 3
Реализовать алгоритм блочной сортировки в Delphi возможно несколькими способами. Один из самых простых использует связанные списки. [31]
![]() |
Исключение узла из списка.| Графическое представление стека. [32] |
На рис. 12.7 показан стек с несколькими узлами. Заметим, что стеки и связанные списки представляются идентично. [33]
Системе, функционирующей во время выполнения, избежать создания мусора или висячих ссылок может быть столь же трудно. Например, в Лиспе основной структурой данных являются связанные списки. Элемент можег освободиться операцией CDR только при условии, что исходный указатель, переданный CDR, есть единственный указатель на этот элемент. [34]
![]() |
Использование обработки сигналов ( часть 2 из 2. [35] |
Как мы тогда констатировали, массивы лучше, чем связанные списки, подходят для быстрой сортировки, поиска и доступа к данным. Однако массивы, как правило, являются статическими структурами данных. [36]
Хотя Лисп и Пролог позволяют на практике воплотить программное обеспечение искусственного интеллекта, для их эффективной реализации требуются специальные аппаратные средства. Лисп позволяет создавать огромные структуры данных, такие, как длинные цепочки или связанные списки, посредством выполнения достаточно простых операций. Эта его особенность требует существенно большего объема оперативной памяти, чем для других языков. В специализированных процессорах искусственного интеллекта типичные значения этой величины составляют от 4 до 32 Мбайт. [37]
![]() |
Окно программы Bucket. [38] |
Программа Bucket демонстрирует применение данной схемы хеширования. Эта программа очень похожа на программу Chain, но использует блоки, а не связанные списки. Когда программа выводит длину последовательности зондирования, она выдает число проверенных блоков и элементов в них. [39]
Структуры данных ( Часть 2) тесно связаны с алгоритмами: необходимо получить ясное представление о методах представления данных, которые используются во всех остальных частях книги. Изложение материала начинается с введения в базовые структуры данных в главе 3, включая анализ, связанные списки и строки; затем в главе 5 рассмотрены рекурсивные программы и структуры данных, в частности, деревья и алгоритмы для манипулирования ими. В главе 4 рассмотрены основные абстрактные типы данных ( abstract data types - ADT), такие как стеки и очереди, а также реализации с использованием элементарных структур данных. [40]
С другой стороны, подобные списки в отличие от списков с последовательным размещением в памяти не могут обеспечить прямого доступа к их элементам. Для обращения к любому элементу требуется пройти по цепочке от начала списка до нужного элемента, поэтому связанные списки используются, когда обработка элементов должна осуществляться последовательно. [41]
Нйобхсщимо получить ясное предсказание о меюлач п редею плени л датшк, кшпрыс nt пользуются ьо йста. И ктжииис м гирлша на ьн кается с вв еле кия Р структуры данных и мине Зч нк-чю-шя aniiiSi, связанные списки и строю. ЛОТ), тикис KLLK стеки и очереди а также рса / 1 и Эй u к и с и с и о л ь: эо к j к н е ч - j л смен rap u ы х стру кту р данных. [42]
К наиболее популярным типам классов принадлежат контейнерные классы ( также называемые классами-коллекциями), т.е. классы, разработанные для хранения совокупности объектов. Контейнерные классы обычно предоставляют услуги типа вставки, удаления, поиска, сортировки, проверки элемента на принадлежность классу и т.п. Массивы и связанные списки являются примерами контейнерных классов. [43]
Круг применений списков свойств удивительно широк. В языках, предназначенных для обработки списков, например, в Лиспе, списки свойств часто оказываются основной структурой данных, используемой в сложных приложениях, хотя базисными в языке являются обычные связанные списки. [44]
![]() |
Время ожидания в минутахдля одно - и многопоточных очередей. [45] |