De certa forma, se estivéssemos fazendo isso em paralelo em diferentes nós, você economizaria tempo para executar. Mas se falamos de complexidade (é o que geralmente chamamos de aceleração), precisamos de um pouco de análise.
Você concorda que precisamos sobre N--√ operações para o caso não paralelo. Digamos que temos dois nós e separamos a lista de N elementos em duas listas de tamanhoN1 1, N2. A pesquisa nas sub-listas leva cerca deN1 1---√, N2---√ .
No entanto, temos que
N--√= N1 1+ N2-------√≤ N1 1---√+ N2---√
E você ainda precisaria verificar qual saída entre o que é retornado pelos processos paralelos é a que você procura. Ele adiciona uma constante na complexidade, de modo que geralmente a ocultamos na notação O
No entanto, isso ainda seria interessante, especialmente se tivermos que agrupar o hardware, porque somos limitados em número de qubits ou outras limitações.