mi sono imbattuto in un interessante problema algoritmo:Trovare il numero di coppia non ordinata in una matrice
Dato un array di numeri interi, trovare il numero di coppie non ordinate in tale matrice, dire dato {1, 3, 2 }, la risposta è 1 perché {3, 2} non è ordinato e per matrice {3, 2, 1}, la risposta è 3 perché {3, 2}, {3, 1}, {2, 1} .
Ovviamente, questo può essere risolto con la forza bruta con O (n^2) tempo di esecuzione, o permuta tutte le coppie possibili quindi eliminare quelle coppie non valide.
La mia domanda è: qualsiasi organismo ha una soluzione migliore e come lo faresti perché sembra un problema di programmazione dinamica. Uno snippet di codice sarebbe utile
No, potrebbe essere qualcosa come {1, 99, 4}. Tuttavia, penso che tu possa presumere che non ci sia duplicato in quell'array. –