Perguntas com a marcação «algorithms»

31
O que é O (…) e como faço para calcular?

Socorro! Eu tenho uma pergunta em que preciso analisar o Big-O de um algoritmo ou algum código. Não tenho certeza exatamente o que é Big-O ou como ele se relaciona com Big-Theta ou outros meios de analisar a complexidade de um algoritmo. Não tenho certeza se Big-O se refere ao tempo para executar...

30
O que é um código bonito? [fechadas]

Costumo ler que os desenvolvedores devem escrever um código bonito, mas para um iniciante, ainda é obscuro o que é código bonito e como você o reconhece? A pergunta corolária é: como escrever um código bonito e quais são alguns hábitos práticos para melhorar a qualidade do seu código? , com o que...

30
Champaign Fountain Puzzle

Copos vazios de água são organizados na seguinte ordem: Quando você derramar líquido no primeiro copo, se estiver cheio, o líquido extra será jogado nos copos 2 e 3 em quantidades iguais. Quando o vidro 2 estiver cheio, o líquido extra será transportado para 4 e 5 e assim por diante. Dado um N...

27
Por que o mergesort O (log n)?

Mergesort é um algoritmo de divisão e conquista e é O (log n) porque a entrada é dividida repetidamente pela metade. Mas não deveria ser O (n) porque, embora a entrada seja dividida pela metade em cada loop, cada item de entrada precisa ser iterado para fazer a troca em cada matriz dividida pela...

25
No pseudo-código, o que significa: =?

A seção intitulada Implementação algorítmica possui o seguinte código: // Return RC low-pass filter output samples, given input samples, // time interval dt, and time constant RC function lowpass(real[0..n] x, real dt, real RC) var real[0..n] y var real α := dt / (RC + dt) y[0] := x[0] for...