Dadas dos matrices, ¿cómo encontrar el elemento máximo que es común a ambas matrices?¿Busca el elemento máximo que es común en dos matrices?
Estaba pensando en ordenar las matrices (n log n) y luego realizar la búsqueda binaria de cada elemento de una matriz ordenada (empezando por una más grande) en otra matriz hasta que se encuentre la coincidencia.
por ejemplo:
a = [1,2,5,4,3]
b = [9,8,3]
Maximum common element in these array is 3
¿Podemos hacer algo mejor que log n n?
que ayuda a la complejidad global, pero en su último paso, una búsqueda lineal, con una salida anticipada cuando encuentre un valor demasiado pequeño, probablemente sea más rápido que una búsqueda binaria. Cada vez puede reiniciar desde la última vez que lo dejó (no desde el principio), porque el valor que está buscando es menor que el último valor que buscó. Por lo tanto, el tiempo total de búsqueda es O (el tamaño de "otra matriz"), dividido de manera desigual entre los elementos de "una matriz ordenada". También podría hacer búsquedas de interpolación y cosas por el estilo. –