Sto cercando di capire come risolvere questo problema, ma non riesco proprio a venirne a capo, qualcuno sa indirizzarmi ad una possibile soluzione?
Grazie!
Sia M una matrice k×n di valori distinti. I valori in ognuna delle k righe sono ordinati in modo crescente. Progettare un algoritmo che, presa M, restituisca il valore mediano della matrice, ovvero il valore che, se si considerano in ordine tutti gli elementi della matrice dal piu piccolo al piu grande si trova in posizione ?(nk)/2? + 1.
L'algoritmo deve avere complessita temporale O(nk log k) e deve usare memoria ausiliaria O(k).