ich zu einem interessanten Algorithmus Problem lautete:die Anzahl der ungeordneten Paar in einem Array
ein Array von Integer-Gegeben, finden die Anzahl der ungeordneten Paare in diesem Array, sagen gegeben {1, 3, 2 }, die Antwort ist 1, weil {3, 2} nicht geordnet ist, und für Array {3, 2, 1} lautet die Antwort 3, weil {3, 2}, {3, 1}, {2, 1} .
Offensichtlich kann dies durch Brute Force mit O (n^2) Laufzeit gelöst werden, oder alle möglichen Paare permutieren und diese ungültigen Paare dann beseitigen.
Meine Frage ist, hat jeder Körper eine bessere Lösung und wie würden Sie es tun, weil es wie ein dynamisches Programmierproblem scheint. Ein Code-Schnipsel wäre hilfreich
Nein, es könnte etwas wie {1, 99, 4} sein. Ich denke jedoch, du kannst davon ausgehen, dass es in diesem Array kein Duplikat gibt. –