Perguntas com a marcação «algorithms»

Um algoritmo é uma sequência de etapas bem definidas que define uma solução abstrata para um problema. Use essa tag quando seu problema estiver relacionado ao design e análise de algoritmos.

1
Existe um algoritmo para otimização da complexidade de tempo / espaço de algoritmos?
Nos anos 50, foram inventados vários métodos de minimização de circuitos para funções booleanas . Existe uma extensão desses métodos ou algo semelhante para otimizar a complexidade do tempo ou espaço dos algoritmos? Por exemplo, uma implementação de classificação por bolhas como uma entrada para esse algoritmo produziria uma implementação …

1
Invertendo uma matriz de banda
Eu tenho uma matriz de banda - uma matriz esparsa, quadrada e simétrica cuja estrutura se parece com a seguinte:N×NN×NN \times N Aqui, a área sob as listras azuis são os elementos diferentes de zero; tudo o resto é zero Existe um algoritmo para inverter esse tipo de matriz que …


1
Expressividade de expressões regulares modernas
Recentemente, conversei com um amigo sobre um site que propunha desafios regex, combinando principalmente um grupo de palavras com uma propriedade especial. Ele estava procurando por um regex que corresponda a cadeias de caracteres como ||||||||onde o número de |é primo. Eu imediatamente disse a ele que nunca funcionaria, porque …

2
Equivalência de conjunto independente e conjunto de embalagem
Segundo a Wikipedia, o problema do conjunto independente é um caso especial do problema de embalagem do conjunto . Mas, parece-me que esses problemas são equivalentes. O problema de pesquisa do Conjunto Independente é: dado um gráficoG(V,E)G(V,E)G(V,E) e um inteiro nnn, encontrar nnn vértices não dois dos quais são adjacentes. …



1
Dijkstra para favorecer a solução com menor número de arestas, se vários caminhos tiverem o mesmo peso
Você pode modificar qualquer gráfico GGG de modo que Dijkstra's encontre a solução com o número mínimo de arestas assim: Multiplique cada peso de borda com um número aaae adicione 111 ao peso para penalizar cada aresta adicional na solução, ou seja, w′(u,v)=a∗w(u,v)+1w′(u,v)=a∗w(u,v)+1w'(u,v)=a*w(u,v)+1 Isso não funciona para todos os valores …







3
Como contar no pior dos casos no tempo linear?
Essa pergunta e essa pergunta me fizeram pensar um pouco. Para classificar uma matriz de comprimentonnn com kkkelementos únicos em , precisamos ser capazes de armazenar contagens de valores na matriz. Existem algumas sugestões, mas estou procurando uma maneira de fazer isso no pior dos casos, no tempo linear. Mais …

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.