2^n Komplexität Algorithmus
Muss ich implementieren und testen Sie einen Algorithmus mit einer 2^n Komplexität. Ich habe versucht, einen zu finden für eine Weile. Wenn es irgendeinen Weg ich kann erreichen dies durch die Umsetzung-mit einer genauen Komplexität von 2^n, das wäre optimal. Wenn jemand weiß, von einem Ort kann ich ein Beispiel finden, oder könnte mir helfen umsetzen, das wäre genial :-). Die grundlegende Bedienung kann alles sein, aber ein einzelnes statment, wie i++; am besten wäre.
"Komplexität 2^n wäre die optimale" LOL
Ich habe einmal mit einem system, das hatte der Protokollierung umgesetzt in einer Weise, die das ganze system betreiben in O(n^n). Mir wurde gesagt, dass es war gut genug, dass die Anmeldung war es nicht möglich, die Auswirkungen einer Anwendung "nur loggen", aber berechnet, dass für die Verarbeitung der Daten festgelegt, die für die Kunden wurde ich gebeten, die Arbeit an, die ich brauchen würde etwa 6,4 Milliarden Jahren auf die hardware, die ich hatte. Ich schrieb eine SQL-Skript-generator und fertig in ein paar Stunden, habe auch einen Scheiße-Sturm nicht über das offizielle toolset. haaa gute'ol Erinnerungen !!
Vielleicht war es n!, Ich erinnere mich nicht genau
Dies ist eindeutig Hausaufgaben; das ist OK, aber bitte markieren Sie als solche. Danke.
Sind Sie sicher, es war nicht n^2? Ich kann mir nicht vorstellen, wie würden Sie log-in n^n Zeit.
Ich habe einmal mit einem system, das hatte der Protokollierung umgesetzt in einer Weise, die das ganze system betreiben in O(n^n). Mir wurde gesagt, dass es war gut genug, dass die Anmeldung war es nicht möglich, die Auswirkungen einer Anwendung "nur loggen", aber berechnet, dass für die Verarbeitung der Daten festgelegt, die für die Kunden wurde ich gebeten, die Arbeit an, die ich brauchen würde etwa 6,4 Milliarden Jahren auf die hardware, die ich hatte. Ich schrieb eine SQL-Skript-generator und fertig in ein paar Stunden, habe auch einen Scheiße-Sturm nicht über das offizielle toolset. haaa gute'ol Erinnerungen !!
Vielleicht war es n!, Ich erinnere mich nicht genau
Dies ist eindeutig Hausaufgaben; das ist OK, aber bitte markieren Sie als solche. Danke.
Sind Sie sicher, es war nicht n^2? Ich kann mir nicht vorstellen, wie würden Sie log-in n^n Zeit.
InformationsquelleAutor rubixibuc | 2011-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Generieren aller Teilmengen einer Menge mit n Elementen.
Hinzugefügt.
Die einfachste Möglichkeit der Generierung aller Teilmengen von S = {a0, a1, ..., an-1} ist wahrscheinlich zu übersetzen zwischen der binären Darstellung der Rang-und der Teilmenge.
Nehmen Sie die S = {a0, a1, a2}.
So, eine 1 in der binären bedeutet das entsprechende element in der Teilmenge. Eine 0 bedeutet, dass das element nicht im subset.
Aber Sie sollten auch lookup-Gray-code.
oder wie darf ich das genau implementieren Sie die Steuerelemente Struktur und nur ich++ für die Erklärung.
Ich bin nur gonna vote Sie nach oben und unten zu sehen, die Einhörner tanzen.
Mal sehen, die pseudo-code
InformationsquelleAutor user515430
Die klassische rekursive Fibonacci-Zahl-Berechnung ist O(2^n).
Da oben ist eigentlich theta(Phi^n), ich bin das hinzufügen einer theta(2^n) - Algorithmus, der die Rückkehr 2^n ist. Dank Jeremia Willcock.
Fib(n - 2)
durchFib(n - 1)
unten, obwohl, wäre es 2^n ist.ja, technisch gesehen ist dieser Algorithmus, theta(Phi^n), der in O(2^n). (Phi = (5^(1/2) + 1) / 2, über 1.61.
InformationsquelleAutor ThomasMcLeod
Quantum Bogosort hat 2^n Speicherplatz-Komplexität.
n!
Raum Komplexität.InformationsquelleAutor wilhelmtell
Hier ist einer: Ausgabe der Ziffern von 2^(2^n).
InformationsquelleAutor wnoise
Verbrachte ich sehr viel Zeit, überdenken Sie das problem und möchte nach einer Lösung kam ich mit. Alle Antworten dazu beigetragen, meine Fähigkeit zu kommen mit dieser Lösung und bin sehr dankbar für alle, die reponded. 🙂 Ich merke, dass der Algorithmus tut praktisch nichts.
es ist in java geschrieben
kann nicht scheinen, um die Registerkarten, um die Arbeit
die grundlegende Bedienung ist i++;
InformationsquelleAutor rubixibuc