0Pricing
Coding Interview Prep · Aula

A Mentalidade Gulosa

Escolha o melhor passo e nunca olhe para trás.

A Mentalidade Gulosa é uma aula grátis de Coding Interview Prep no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Coding Interview Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Coding Interview Prep inclui 4 aulas no total.

O que significa guloso

Um algoritmo guloso constrói uma resposta passo a passo, sempre escolhendo a opção que parece melhor naquele momento e nunca desfazendo essa escolha depois. ⚡

Escolha o melhor passo

A cada momento, você faz uma pergunta: qual opção individual ajuda mais localmente? Você a escolhe e passa à próxima decisão.

Nunca olhar para trás

O algoritmo guloso se compromete e nunca reverte uma escolha. Diferentemente do retrocesso, ele não explora outros caminhos, e é exatamente isso que o torna tão rápido.

Por que o algoritmo guloso é rápido

Como decide uma vez por passo, o algoritmo guloso geralmente executa em O(n) ou O(n log n) depois da ordenação. Essa velocidade é seu maior atrativo em competições.

O hábito de ordenar

A maioria das soluções gulosas começa ordenando os elementos. A ordem revela qual elemento é obviamente a melhor escolha em cada etapa.

items.sort(key=lambda x: x.cost)

A propriedade da escolha gulosa

O algoritmo guloso só funciona quando uma melhor escolha local também faz parte de alguma resposta globalmente ótima. Essa é a propriedade da escolha gulosa.

Nem sempre está certo

Escolher o melhor passo agora ainda pode falhar no resultado geral. O troco com moedas de denominações ímpares é um caso clássico em que o algoritmo guloso produz um total incorreto.

Demonstre ou teste

Antes de confiar no algoritmo guloso, justifique-o com um argumento de troca ou faça um teste de estresse comparando-o com força bruta em entradas pequenas.

O argumento de troca

Uma demonstração por troca substitui a escolha gulosa em uma resposta ótima e mostra que o resultado não fica pior. Se isso for válido, o algoritmo guloso é seguro.

Um pequeno laço guloso

Esta é a estrutura de quase todo algoritmo guloso: ordenar e depois percorrer uma vez, escolhendo tudo o que se encaixa na sua regra.

items.sort()
for x in items:
    if fits(x):
        take(x)

Quando recorrer ao algoritmo guloso

Tente o algoritmo guloso quando uma ordenação clara classificar as escolhas e uma regra continuar vencendo. Se as escolhas interagirem de maneiras complicadas, prefira DP.

Verificação rápida

Você está decidindo se uma abordagem gulosa é confiável.

Recapitulação

O algoritmo guloso escolhe o melhor passo local e nunca olha para trás, geralmente depois de ordenar primeiro. Ele é rápido, mas só está correto quando você consegue demonstrar que a escolha gulosa é válida. 🚀

Perguntas Frequentes

A aula “A Mentalidade Gulosa” é grátis?

Sim — o texto completo de “A Mentalidade Gulosa” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Coding Interview Prep, atualize para CoddyKit PRO. O curso de Coding Interview Prep inclui 4 aulas no total.

O que vou aprender em “A Mentalidade Gulosa”?

Escolha o melhor passo e nunca olhe para trás. Você pratica Coding Interview Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Coding Interview Prep?

Nenhuma experiência prévia é necessária. Coding Interview Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “A Mentalidade Gulosa”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Coding Interview Prep?

Sim. Cada aula de Coding Interview Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. A Mentalidade Gulosa
  2. Seleção de Atividades pelo Término Mais Cedo
  3. Mochila Fracionária por Proporção
  4. Identifique Quando a Estratégia Gulosa Falha
← Voltar para Coding Interview Prep