Ich verstehe nicht, die Bedeutung dieses rekursiven Code. Prüft es, ob zwei Werte in zusammenhängenden zwei Knoten gleich sind?Kann nicht die Bedeutung dieses rekursiven Code herauszufinden
bool has_repeats(element_t *e)
{
if (e == NULL)
return false;
if (contains_value(e->next, e->val))
return true;
return has_repeats(e->next);
}
Vielen Dank im Voraus für jede Hilfe!
Ich vermute, 'contains_value()' überprüft nicht nur den nächsten Wert, sondern alle Werte in der Liste. In diesem Fall prüft die Funktion auf Duplikate, nicht nur auf Contigus-Duplikate (was sens unter Berücksichtigung seines Namens macht). – Ben
@Ben merke, wie du den Kommentar geschrieben hast. Ich wette, du hast recht ... – JonH