Procurar algo em uma lista não classificada é uma tarefa com complexidade de tempo . No entanto, se a lista estiver classificada, a complexidade do tempo será . Isso significa que às vezes vale a pena classificar uma matriz. No entanto, isso é uma troca, pois o algoritmo de classificação possui uma complexidade de tempo de .
Tanto quanto eu sei, você não pode classificar uma matriz em menos de . No entanto, eu estou querendo saber se existe algum algoritmo que pode classificar parcialmente a matriz em menos tempo do que isso? Tenho certeza de que você não pode procurar um valor em uma matriz parcialmente classificada em , mas você pode fazer melhor que ?
Em resumo, é possível processar uma matriz não classificada com um algoritmo mais rápido que modo que um algoritmo de pesquisa possa fazer uma pesquisa mais rápido que , embora não tão rápido quanto ?
O(nlog(n))
tal, para que um algoritmo de pesquisa possa fazer uma pesquisa mais rapidamente do que O(n)
" Talvez. "A classificação parcial pode ajudar no custo de pesquisa em matrizes?" Absolutamente não (para uma única pesquisa).