Навязчивая структура данных - это та, которая требует помощи от элементов, которые она намеревается сохранить для их хранения.
Позвольте мне перефразировать это.Когда вы помещаете что-то в эту структуру данных, это «что-то» осознает тот факт, что оно каким-то образом находится в этой структуре данных.Добавление элемента в структуру данных приводит к изменению элемента.
Например, вы можете построить неинтрузивное двоичное дерево, где каждый узел имеет ссылку на левое и правое поддеревья и ссылку назначение элемента этого узла.
Или вы можете построить навязчивый, где ссылки на эти поддеревья будут встроены в само значение.
Примером структуры навязчивых данных будетупорядоченный список изменяемых элементов.Если элемент изменяется, список необходимо переупорядочить, поэтому объект списка должен вмешиваться в конфиденциальность элементов, чтобы получить их взаимодействие.то есть.элемент должен знать о списке, в котором он находится, и информировать его об изменениях.
ORM-системы обычно вращаются вокруг навязчивых структур данных, чтобы минимизировать итерации по большим спискам объектов.Например, если вы извлекаете список всех сотрудников в базе данных, затем изменяете имя одного из них и хотите сохранить его обратно в базу данных, навязчивому списку сотрудников сообщат, когда объект сотрудника изменился, потому что этообъект знает, в каком списке он находится.
Ненавязчивый список не будет сообщен, и ему придется выяснить, что изменилось и как он изменился сам по себе.