На странице Sentinel Node wikipedia говорится, что преимущества дозорного Node над NULL:
- Увеличение скорости работы
- Уменьшенный размер алгоритмического кода
- Повышенная надежность структуры данных (возможно).
Я действительно не понимаю, как проверки против часового Node будут быстрее (или как правильно реализовать их в связанном списке или дереве), поэтому я предполагаю, что это более двух вопросов:
- Что заставляет часовое устройство Node быть лучше, чем NULL?
- Как бы вы реализовали часовое устройство Node в (например) списке?