J'essaie de résoudre un problème qui me demande de trouver une paire avec une différence minimale dans un tableau.Méthode efficace pour trouver une paire avec la différence minimale dans un tableau
Par exemple, si la matrice est
6,7,1,3,9
La sortie est
(6,7)
avec une différence de 1, qui est minimum.
La solution la plus rapide que je puisse trouver consiste à trier le tableau et à parcourir le tableau trié pour trouver la différence minimale [O (nlogn)]. Existe-t-il un moyen d'optimiser cela ou de mieux le résoudre en O (n) ou O (logn)? Editer: Tous les éléments du tableau sont distincts.
Le tableau est-il toujours discret et distinct? Par exemple, obtiendriez-vous [1,2,3,2] ou [1,2,1,5,1,56]? –
Oui. Tous les éléments sont distincts. – penguin
Si oui, vous seriez au moins en mesure d'arrêter l'itération à la première différence de 1. C'est tout ce que j'ai pour le moment. –