Articles of algoritmo

Maneira mais eficiente de calcular a distância de Levenshtein

Acabei de implementar um algoritmo de pesquisa de arquivo de melhor correspondência para encontrar a correspondência mais próxima de uma string em um dictionary. Depois de fazer o perfil do meu código, descobri que a esmagadora maioria do tempo é gasta calculando a distância entre a consulta e os resultados possíveis. Atualmente, estou implementando o […]

Gerando intervalo embaralhado usando um PRNG em vez de embaralhar

Existe algum algoritmo conhecido que possa gerar um intervalo random [0..n] em tempo linear e espaço constante (quando a saída é produzida iterativamente), dado um valor de semente arbitrário? Assumindo que n pode ser grande, por exemplo, em muitos milhões, então uma exigência de potencialmente produzir toda a permutação possível não é necessária, até porque […]

Como implementar um algoritmo A *?

Qual deve ser o caminho para obter uma implementação simples do algoritmo A * (A star) em C #?

como mesclar dois array inteiro ordenado no local usando O (n) tempo e O (1) custo de espaço

Por exemplo, dado um array inteiro e suas duas posições iniciais de seqüência consecutiva que são ‘b1’ e ‘b2’, além disso, fornece a posição ‘last’, que indica a posição final da segunda seqüência. Da matriz [b1] à matriz [b2-1] e da matriz [b2] à matriz [última] estão ambas em ordem separadamente, como mesclá-las usando O […]

Algoritmo de Cluster para Aplicativo de Mapeamento

Eu estou olhando em pontos de clustering em um mapa (lat / longs). Há alguma recomendação quanto a um algoritmo adequado que seja rápido e escalonável? @Gilligan: Sim – eu tenho uma série de lat / lngs e uma viewport de mapa. Estou tentando agrupar os pontos que estão próximos para remover a desordem. Eu […]

Quantos números abaixo de N são coprimes para N?

Em resumo: Dado que a é coprime para b se GCD (a, b) = 1 (onde GCD significa grande divisor comum ), quantos inteiros positivos abaixo de N são coprimos para N? Existe um jeito inteligente? Coisas não necessárias Aqui está o caminho mais idiota: def count_coprime(N): counter = 0 for n in xrange(1,N): if […]

Algoritmo de URL do YouTube?

Como você geraria os URLs de vídeo únicos que o YouTube usa? Exemplo: http://www.youtube.com/watch?v=CvUN8qg9lsk

C ++ Calculando Eficientemente uma Mediana Corrida

Aqueles de vocês que leram minhas perguntas anteriores sabem sobre meu trabalho em entender e implementar quicksort e quickselect, bem como alguns outros algoritmos básicos. A seleção rápida é usada para calcular o k menor elemento em uma lista não classificada, e esse conceito também pode ser usado para encontrar a mediana em uma lista […]

Algoritmo Rápido para Encontrar Rapidamente o Intervalo em que um Número Pertence em um Conjunto de Intervalos?

O cenário Eu tenho vários intervalos de numeração. Esses intervalos não estão sobrepostos – como não estão sobrepostos, a consequência lógica é que nenhum número pode fazer parte de mais de um intervalo a qualquer momento. Cada intervalo é contínuo (não há buracos dentro de um único intervalo, portanto um intervalo de 8 a 16 […]

Todos os fatores de um determinado número

Por exemplo, eu tenho 4800 e gostaria de ver todos os fatores desse número. # num = the number you want factors of def factors_of(num) (1..num).collect { |n| [n, num/n] if ((num/n) * n) == num}.compact end divisors_of (4800) => [[1, 4800], [2, 2400], [3, 1600], [4, 1200], [5, 960], [6, 800], [8, 600], [ […]