Sea A una matriz de n enteros positivos, y k un entero dado.Encuentre un par de elementos de matriz con una suma y producto dados en O (n * log (n))
Estoy buscando un algoritmo para encontrar si hay un par de elementos en la matriz tal que A[i] * A[j] == k
y A[i] == A[j] + k
. Si existe tal par, el algoritmo debería devolver su índice.
Este es un ejercicio de tarea, y nos dicen que hay una solución O (n * log (n)).
Rotsor gracias por su esfuerzo .. preguntándose por qué nadie no ha sugerido usar el montón :) – Hades200621
Sí, esto incluso funciona cuando todos a son iguales. – bbudge
@ gleb-pendler ¿Tal vez porque el montón es básicamente lo mismo que una matriz ordenada en nuestro caso? Heap es bueno para agregar elementos sobre la marcha, de lo contrario, simplemente ordena. – Rotsor