Perguntas com a marcação «algorithm»

585
Como verificar se um número é uma potência de 2

Hoje eu precisava de um algoritmo simples para verificar se um número é uma potência de 2. O algoritmo precisa ser: Simples Correto para qualquer ulongvalor. Eu vim com este algoritmo simples: private bool IsPowerOfTwo(ulong number) { if (number == 0) return false; for (ulong power = 1;...

464
Qual é o algoritmo Hi / Lo?

Qual é o algoritmo Hi / Lo? Eu encontrei isso no documentação NHibernate (é um método para gerar chaves exclusivas, seção 5.1.4.2), mas não encontrei uma boa explicação de como funciona. Eu sei que o Nhibernate lida com isso, e eu não preciso saber por dentro, mas estou apenas...

440
Melhor maneira de reverter uma string

Eu apenas tive que escrever uma função de reversão de string em C # 2.0 (ou seja, LINQ não disponível) e surgiu com isso: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse +=...