Soit A un tableau de n entiers positifs, et k un entier donné.Trouver une paire d'éléments de tableau avec une somme et un produit donnés dans O (n * log (n))
Je cherche algorithme pour trouver s'il y a une paire d'éléments dans le tableau tel que A[i] * A[j] == k
et A[i] == A[j] + k
. S'il existe une telle paire, l'algorithme doit retourner son index.
Ceci est un exercice de devoirs, et on nous dit qu'il existe une solution O (n * log (n)).
Rotsor merci pour votre effort .. Je me demandais pourquoi personne ne m'a suggéré d'utiliser le tas :) – Hades200621
Oui, cela fonctionne même lorsque tous sont identiques. – bbudge
@ gleb-pendler Peut-être parce que tas est fondamentalement la même chose que le tableau trié dans notre cas? Le tas est bon pour ajouter des objets à la volée, sinon il trie juste. – Rotsor