Articles of linguagem agnóstica

Existe uma diferença entre foreach e map?

Ok, isso é mais uma questão de ciência da computação, do que uma questão baseada em uma linguagem específica, mas existe uma diferença entre uma operação de mapa e uma operação foreach? Ou são simplesmente nomes diferentes para a mesma coisa?

As propriedades somente de gravação têm aplicações práticas?

Eu não sei porque comecei a pensar sobre isso, mas agora não consigo parar. Em C # – e provavelmente em muitas outras linguagens, lembro que o Delphi costumava deixar você fazer isso também – é legal escrever esta syntax: class WeirdClass { private void Hello(string name) { Console.WriteLine(“Hello, {0}!”, name); } public string Name […]

O que é um tipo existencial?

Eu li através do artigo da Wikipedia Tipos existenciais . Eu juntei que eles são chamados tipos existenciais por causa do operador existencial (∃). Eu não tenho certeza qual é o sentido disso, no entanto. Qual é a diferença entre T = ∃X { X a; int f(X); } e T = ∀x { X […]

Por que os idiomas não geram erros no estouro de números inteiros por padrão?

Em várias linguagens de programação modernas (incluindo C ++, Java e C #), a linguagem permite que um estouro de inteiro ocorra em tempo de execução sem aumentar qualquer tipo de condição de erro. Por exemplo, considere este método (criado) em C #, que não considera a possibilidade de estouro / estouro negativo. (Por questão […]

Numeração do mês com base em zero

Algumas linguagens de programação populares usam a numeração do mês, que é desativada em 1 – o JavaScript vem à mente, assim como o Java, e, se a memory funcionar, o C é outro. Eu tenho algumas questões: Se você vai ignorar a numeração do mês usada pelos leigos, então por que não por coerência […]

Por que o quicksort é melhor que o mergesort?

Fiz esta pergunta durante uma entrevista. Ambos são O (nlogn) e ainda assim a maioria das pessoas usa o Quicksort em vez do Mergesort. Por que é que?

Padrões de design: Fábrica vs método de fábrica vs Fábrica abstrata

Eu estava lendo padrões de design de um site Lá eu li sobre fábrica, método de fábrica e fábrica abstrata, mas eles são tão confusos, não estou claro sobre a definição. De acordo com as definições Fábrica – Cria objects sem expor a lógica de instanciação ao cliente e Refere-se ao object recém-criado por meio […]

Obtendo N números randoms que a sum é M

Eu quero obter N números randoms que a sum deles é um valor. Por exemplo, vamos supor que eu quero 5 números randoms que sua sum é 1 Então, uma possibilidade válida é: 0.2 0.2 0.2 0.2 0.2 Outra possibilidade é: 0.8 0.1 0.03 0.03 0.04 E assim por diante. Preciso disso para a criação […]

O que é estabilidade nos algoritmos de sorting e por que é importante?

Estou muito curioso, por que a estabilidade é ou não importante na sorting de algoritmos?

Convertendo uma distribuição uniforme em uma distribuição normal

Como posso converter uma distribuição uniforme (como a maioria dos geradores de números randoms produz, por exemplo, entre 0,0 e 1,0) em uma distribuição normal? E se eu quiser um desvio médio e padrão da minha escolha?