Uma estrutura de dados intrusiva é aquela que requer ajuda dos elementos que pretende armazenar para armazená-los.
Deixe-me reformular isso. Quando você coloca algo nessa estrutura de dados, esse "algo" se torna ciente do fato de que está nessa estrutura de dados, de alguma forma. Adicionar o elemento à estrutura de dados altera o elemento.
Por exemplo, você pode construir uma árvore binária não intrusiva, em que cada nó tem uma referência às subárvores esquerda e direita e uma referência ao valor do elemento desse nó.
Ou você pode construir um intrusivo em que as referências a essas subárvores sejam incorporadas ao próprio valor.
Um exemplo de uma estrutura de dados intrusiva seria uma lista ordenada de elementos mutáveis. Se o elemento for alterado, a lista precisará ser reordenada, de modo que o objeto de lista terá que se intrometer na privacidade dos elementos para obter sua cooperação. ie. o elemento deve saber sobre a lista em que está e informá-lo sobre as mudanças.
Os sistemas ORM geralmente giram em torno de estruturas de dados intrusivas, para minimizar a iteração em grandes listas de objetos. Por exemplo, se você recuperar uma lista de todos os funcionários no banco de dados, alterar o nome de um deles e salvá-la de volta no banco de dados, a lista intrusiva de funcionários será informada quando o objeto funcionário for alterado porque objeto sabe em qual lista está.
Uma lista não intrusiva não seria contada e teria que descobrir o que mudou e como mudou por si só.