Ich suche ein intuitives, reales Beispiel für ein Problem, das (im schlimmsten Fall) exponentielle Zeitkomplexität erfordert, um eine Rede zu lösen, die ich halte.
Hier sind Beispiele für andere Zeitkomplexitäten, die ich mir ausgedacht habe (von denen viele aus this SO question ) stammen:
Irgendwelche Ideen?
p.s. warum ist dein letztes Beispiel Komplexität O(infinity)? Es ist eine lineare Suche O(N) .. es gibt weniger als 7 Milliarden Menschen auf der Welt.
Die brute-force-Lösung des Problems des reisenden Verkäufers ist O (n!), Was ungefähr O (N ^ N) ist.
Eine brutale und naive n-queens Problemlösung.
Du musst n Königinnen auf eine n * n Tafel setzen, ohne dass sie von anderen genommen werden.
while there are untried configs, go to next solution and test it
Unter der Annahme, dass sich jede Dame in einer bestimmten Reihe befindet, gibt es n Möglichkeiten für die Platzierung der Königin und n für die (n-1) anderen Königinnen (weil doppelte Reihen nicht geprüft werden).
Daher haben Sie eine O (n ^ n) -Komplexität
Wie wäre es mit einer Teilmenge von ganzen Zahlen innerhalb einer Menge, so dass ihre Summe ein bestimmter Wert X ist?
Ich glaube, das hat Komplexität O (2 ^ (n/2))