Considere que, no algoritmo em alto nível a seguir, L1 e L2 sejam apontadores para List, e A e B sejam apontadores para Node. Considere também que os valores em ambas as listas estejam em ordem crescente.
O objetivo desse algoritmo é:
Remover da lista L2 todos os elementos que pertencem à lista L1.
Remover da lista L1 todos os elementos que pertencem à lista L2.
Remover da lista L1 todos os elementos que pertencem à lista L2.
Remover da lista L2 todos os elementos que não pertencem à lista L1.