Perguntas com a marcação «data-structures»

Perguntas sobre maneiras de armazenar dados para que possam ser utilizados com vantagem por algoritmos.







2
Como implementar o algoritmo AO *?
Percebi que diferentes estruturas de dados são usadas quando implementamos algoritmos de busca. Por exemplo, usamos filas para implementar a primeira pesquisa de largura, pilhas para implementar a pesquisa em profundidade e min-heaps para implementar o algoritmo A * . Nesses casos, não precisamos construir a árvore de pesquisa explicitamente. …

2
Provar que um heap binário possui
Eu estou tentando provar que um montão binária com nnn nodos tem exatamente ⌈n2⌉⌈n2⌉\left\lceil \frac{n}{2} \right\rceilfolhas, dado que o heap é construído da seguinte maneira: Cada novo nó é inserido via percolate up . Isso significa que cada novo nó deve ser criado no próximo filho disponível. O que quero …


6
Como implementar duas pilhas em uma matriz?
Quero começar dizendo que essa NÃO é uma pergunta de lição de casa. Estou lendo Introdução aos algoritmos - o famoso texto do CLRS para se tornar um programador melhor. Estou tentando resolver os problemas e exercícios dados no livro sozinho. Estou tentando resolver o Exercício 10.1-2 do Capítulo 10 …

3
Como abordar problemas relacionados a gráficos dinâmicos
Eu fiz essa pergunta no stackoverflow genérico e fui direcionado aqui. Será ótimo se alguém puder explicar como abordar problemas gráficos parciais ou totalmente dinâmicos em geral. Por exemplo: Encontre o caminho mais curto entre dois vértices em um gráfico ponderado não direcionado para instâncias, quando uma aresta é removida …



6
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 = 0 …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.