Ciência da Computação

14
O que significa "dados não patológicos"?

Tomei uma aula de algoritmos no Coursera. O professor no vídeo sobre tabelas de hash disse que O que é verdade é que, para dados não patológicos, você obterá operações de tempo constante em uma tabela de hash implementada corretamente. O que significa "dados não patológicos"? Voce pode dar...

14
Encontrando o XOR máximo de dois números em um intervalo: podemos fazer melhor que quadrático?

Suponha que nós estamos dando dois números e e que queremos encontrar para l \ le i, \, j \ le r .lllrrr l ≤ i ,max(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r O algoritmo ingênuo simplesmente verifica todos os pares possíveis; por exemplo, em ruby, teríamos: def max_xor(l, r) max...

14
Prova do teorema de Karp-Lipton

Estou tentando entender a prova do teorema de Karp-Lipton, conforme declarado no livro "Complexidade computacional: uma abordagem moderna" (2009). Em particular, este livro declara o seguinte: Teorema de Karp-Lipton Se NP , PH .⊆⊆\subseteq P∖ p o l yP∖poeuyP_{\backslash poly} = Σ p 2 =...

14
Como um programa é executado no nível da CPU?

Eu sei que esta é uma pergunta muito comum. Mas tenho um ângulo diferente em minha mente. Vou apenas tentar articulá-lo aqui. Pelo que sei, todas as instruções que uma CPU executa, estão na linguagem da máquina e tudo que a CPU pode fazer é executar algumas operações aritméticas graças à ALU e a...

14
Gráfico residual no fluxo máximo

Estou lendo sobre o problema do fluxo máximo aqui . Eu não conseguia entender a intuição por trás do gráfico residual. Por que estamos considerando as arestas traseiras ao calcular o fluxo? Alguém pode me ajudar a entender o conceito de gráfico residual? Como o algoritmo muda nos gráficos não...