Non capisco perché heap di Fibonacci abbiano nodi marcati (picture ). Un nodo è contrassegnato quando il figlio viene cancellato. Citando da Wikipedia: "[Mantenendo basso il grado di ciascun nodo] si ottiene la regola che possiamo tagliare al massimo un figlio di ciascun nodo non root. Quando un secondo figlio viene tagliato, il nodo stesso deve essere tagliato dal suo genitore e diventa la radice di un nuovo albero. "
Perché abbiamo bisogno di farlo? Perché non lasciare il nodo dove si trova dopo che il secondo figlio è stato tagliato? La struttura dell'heap non viene violata. Non vedo il punto di questa ottimizzazione.