Mithilfe von
Backtracking soll nun eine größtmögliche Menge an Binärwörtern mit
digits
Zeichen bestimmt werden, die eine Hamming-Distanz von mindestens
hd
hat. Implementieren Sie hierfür die Methode
helper
, welche von
bestList
aufgerufen wird. Die Liste \(l\) ist dabei eine Arbeitsliste, die den aktuellen Zustandsraum während des
Backtrackings beschreibt. Wenn die Liste
l
mehr Elemente enthält als die bisher beste gefundene, dann soll eine Kopie der Liste
l
in dem lokalen Feld
best
angelegt werden (nutzen Sie hierfür
unbedingt zum Klonen der Liste
new LinkedList<>(l);
). Sie sollen und dürfen die Methoden der vorherigen Teilaufgabe verwenden.