Estou tentando entender como posso classificar uma matriz de elementos quando apenas não estão no lugar.
Ouvi dizer que classificar uma matriz com no máximo inversões tem complexidade . Porque eles são elementos que não são classificados, no meu caso existem no máximo inversão.
A resposta para a pergunta é que é consistente com a fórmula, mas não consigo entender a "ideia por trás dela ou qual algoritmo de classificação a alcança.
Digamos que existemk elementos não no local.
Divida a matriz em sub-matrizes não decrescentes. Isso pode ser feito emΘ ( n ) tempo e resultará em no máximo 2 k subarrays. Agora nós apenas os juntamos em paresΘ ( n logk ) tempo, produzindo uma matriz classificada.
fonte