Узел (информатика)

редактировать

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

В теории графов изображение обеспечивает упрощенное представление сети, где каждое из чисел представляет отдельный узел.
Содержание
  • 1 Узлы и деревья
    • 1.1 Определения
  • 2 Языки разметки
    • 2.1 Тип узла
    • 2.2 Объект узла
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Узлы и Деревья
Простое двоичное дерево размером 9 и высотой 3, с корневым узлом, значение которого равно 2. Вышеупомянутое дерево несбалансированное и не отсортированное.

Узлы часто объединяются в древовидные структуры. Узел представляет информацию, содержащуюся в единой структуре данных. Эти узлы могут содержать значение или условие или, возможно, служить другой независимой структурой данных. Узлы представлены одним родительским узлом. Наивысшая точка в древовидной структуре называется корневым узлом, который не имеет родительского узла, но служит родительским или «прародителем» всех узлов, находящихся под ним в дереве. Высота узла определяется общим количеством ребер на пути от этого узла до самого дальнего листового узла, а высота дерева равна высоте корневого узла. Глубина узла определяется расстоянием между этим конкретным узлом и корневым узлом. Говорят, что корневой узел имеет нулевую глубину. Данные могут быть обнаружены по этим сетевым путям. IP-адрес использует такую ​​систему узлов для определения своего местоположения в сети.

Определения

  • Дочерний : Дочерний узел - это узел, продолжающийся от другого узла. Например, компьютер с доступом в Интернет можно рассматривать как дочерний узел узла, представляющего Интернет. Обратная связь - это отношение родительского узла . Если узел C является дочерним узлом A, тогда A является родительским узлом C.
  • Степень : степень узла - это количество дочерних узлов узла.
  • Глубина : Глубина узла A - это длина пути от A до корневого узла. Говорят, что корневой узел имеет глубину 0.
  • Край : соединение между узлами.
  • Лес : набор деревьев.
  • Высота : высота узла A равна длина самого длинного пути через дочерние элементы к конечному узлу.
  • Внутренний узел : узел, по крайней мере, с одним дочерним узлом.
  • Конечный узел : узел без дочерних узлов.
  • Корневой узел : узел, отличающийся от остальных узлов дерева. Обычно он изображается как наивысший узел дерева.
  • Близкие узлы : это узлы, подключенные к одному и тому же родительскому узлу.
Языки разметки

Еще одним распространенным использованием деревьев узлов является в веб-разработке. В программировании XML используется для обмена информацией между программистами и компьютерами. По этой причине XML используется для создания общих протоколов связи, используемых в офисном программном обеспечении, и служит основой для разработки современных веб-языков разметки, например XHTML. Хотя HTML и CSS схожи в том, как к нему подходит программист, обычно это язык, используемый для разработки текста и дизайна веб-сайтов. В то время как XML, HTML и XHTML предоставляют язык и выражение, DOM выступает в качестве переводчика.

Тип узла

Различные типы узлов в дереве представлены определенными интерфейсами. Другими словами, тип узла определяется тем, как он взаимодействует с другими узлами. У каждого узла есть свойство типа узла, которое указывает тип узла, например, родственный или лист. Например, если свойство типа узла является постоянным свойством для узла, это свойство определяет тип узла. Таким образом, если свойство типа узла является постоянным узлом ELEMENT_NODE, можно знать, что этот объект узла является элементом объекта. Этот объект использует интерфейс Element для определения всех методов и свойств этого конкретного узла. Типы узлов

Различные типы и описания узлов консорциума W3C World Wide Web :

  • Документ представляет собой весь документ (корневой узел дерева DOM)
  • DocumentFragment представляет собой «облегченный» объект Document, который может содержать часть документа.
  • DocumentType предоставляет интерфейс для объектов, определенных для документа.
  • ProcessingInstruction представляет инструкцию обработки
  • EntityReference представляет ссылку на сущность
  • Элемент представляет элемент
  • Attr представляет атрибут
  • Текст представляет текстовое содержимое в элементе или атрибуте
  • CDATASection представляет раздел CDATA в документе (текст, который НЕ будет анализироваться анализатором)
  • Комментарий представляет комментарий
  • Сущность представляет собой объект
  • Нотация представляет нотацию, объявленную в DTD
NodeTypeИменованная константа
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12узел NOTATION_NODE

объект узла

представлен одним объектом узла

. Это может быть узел элемента, узел атрибута, текстовый узел или любой тип, описанный в разделе «Тип узла». Все объекты могут наследовать свойства и методы для работы с родительскими и дочерними узлами, но не все объекты имеют родительские или дочерние узлы. Например, текстовые узлы, которые не могут иметь дочерних узлов, аналогичные узлы для добавления дочерних узлов приводят к ошибке DOM.

К объектам в дереве DOM можно обращаться и манипулировать ими, используя методы для объектов. Открытый интерфейс модели DOM указывается в ее интерфейсе прикладного программирования (API). История объектной модели документа переплетается с историей «войн браузеров » в конце 1990-х годов между Netscape Navigator и Microsoft Internet Explorer, а также как и JavaScript и JScript, первые скриптовые языки, которые будут широко реализованы в механизмах компоновки веб-браузеров.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-31 11:37:45
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте