Problema: l'input è una sequenza (non necessariamente ordinata) S = k1, k2, ..., kn di n numeri arbitrari. Considerare la raccolta C di numeri n² della forma min {ki, kj}, per 1 < = i, j < = n. Presenta un tempo O(n)
e l'algoritmo dello spazio O(n)
per trovare la mediana di C.O (n) algoritmo per trovare la mediana di una raccolta di numeri
Finora ho trovato esaminando C per diversi set S che il numero di istanze del numero più piccolo in S in C è uguale a (2n -1), il prossimo numero più piccolo: (2n-3) e così via fino a quando non si dispone di una sola istanza del numero più grande.
C'è un modo per utilizzare queste informazioni per trovare la mediana di C?
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/lecture-notes/MIT6_046JS12_lec01.pdf – quintin
similatore risposta: https://cs.stackexchange.com/questions/1914/to-find-the-median-of-an-unsorted-array – roottraveller
Post correlati qui - [Calcola la mediana di un miliardo di numeri] (https: // StackOverflow.com/q/2571358/465053) – RBT