In meiner Einführung in den Programmierkurs lernen wir die Methode Initialisierung-Wartung-Beendigung kennen, mit der bewiesen wird, dass ein Algorithmus das tut, was wir von ihm erwarten. Wir mussten jedoch nur beweisen, dass ein Algorithmus, von dem bereits bekannt ist, dass er korrekt ist, korrekt ist. Wir wurden nie gebeten zu zeigen, dass ein Algorithmus nicht korrekt ist.
Gibt es klassische Beispiele für Algorithmen, die korrekt aussehen, aber nicht korrekt sind? Ich suche nach Fällen, in denen der Ansatz der Initialisierung, Wartung und Beendigung etwas erfasst, was die Intuition auf den ersten Blick nicht tut.