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).