<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Algoritmos e Estruturas de Dados em Python on Python Brasil — Aprenda Python em Português</title>
    <link>https://python.dev.br/algoritmos/</link>
    <description>Recent content in Algoritmos e Estruturas de Dados em Python on Python Brasil — Aprenda Python em Português</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <atom:link href="https://python.dev.br/algoritmos/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Algoritmos de Ordenacao em Python: sorted(), sort() e Implementacoes</title>
      <link>https://python.dev.br/algoritmos/ordenacao-python/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/algoritmos/ordenacao-python/</guid>
      <description>&lt;h2 id=&#34;ordenacao-em-python-do-basico-ao-avancado&#34;&gt;Ordenacao em Python: Do Basico ao Avancado&lt;/h2&gt;&#xA;&lt;p&gt;Ordenar dados e uma das operacoes mais fundamentais da computacao. Em Python, voce tem acesso a ferramentas de ordenacao extremamente eficientes com &lt;code&gt;sorted()&lt;/code&gt; e &lt;code&gt;.sort()&lt;/code&gt;, alem de poder implementar algoritmos classicos para entender como funcionam por dentro.&lt;/p&gt;&#xA;&lt;p&gt;Neste guia, vamos cobrir tudo: desde o uso pratico das funcoes built-in ate implementacoes de bubble sort, merge sort e quick sort, com analise de complexidade de cada um.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Busca Binaria em Python: Como Implementar e Quando Usar</title>
      <link>https://python.dev.br/algoritmos/busca-binaria-python/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/algoritmos/busca-binaria-python/</guid>
      <description>&lt;h2 id=&#34;o-que-e-busca-binaria&#34;&gt;O que e Busca Binaria?&lt;/h2&gt;&#xA;&lt;p&gt;Busca binaria e um dos algoritmos mais eficientes para encontrar um elemento em uma colecao &lt;strong&gt;ordenada&lt;/strong&gt;. Em vez de verificar cada elemento um por um (busca linear, O(n)), a busca binaria divide a colecao ao meio a cada passo, alcancando complexidade &lt;strong&gt;O(log n)&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Na pratica, isso significa que em uma lista com &lt;strong&gt;1 milhao de elementos&lt;/strong&gt;, a busca binaria precisa de no maximo &lt;strong&gt;20 comparacoes&lt;/strong&gt; para encontrar qualquer elemento — contra ate 1 milhao na busca linear.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dicionarios em Python: Como Usar e Quando Escolher</title>
      <link>https://python.dev.br/algoritmos/dicionarios-python/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/algoritmos/dicionarios-python/</guid>
      <description>&lt;h2 id=&#34;o-que-sao-dicionarios-em-python&#34;&gt;O que sao Dicionarios em Python?&lt;/h2&gt;&#xA;&lt;p&gt;Dicionarios sao a segunda estrutura de dados mais importante em Python, atras apenas das &lt;a href=&#34;https://python.dev.br/algoritmos/listas-python/&#34;&gt;listas&lt;/a&gt;. Eles armazenam pares &lt;strong&gt;chave-valor&lt;/strong&gt; e oferecem acesso extremamente rapido — busca, insercao e remocao em tempo O(1) na media, gracas a implementacao interna com hash tables.&lt;/p&gt;&#xA;&lt;p&gt;Dicionarios sao ideais quando voce precisa associar dados a identificadores unicos: usuarios por ID, configuracoes por nome, contagem de palavras, cache de resultados e muito mais.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Listas em Python: Guia Completo com Exemplos</title>
      <link>https://python.dev.br/algoritmos/listas-python/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/algoritmos/listas-python/</guid>
      <description>&lt;h2 id=&#34;o-que-sao-listas-em-python&#34;&gt;O que sao Listas em Python?&lt;/h2&gt;&#xA;&lt;p&gt;Listas sao a estrutura de dados mais utilizada em Python. Elas armazenam colecoes ordenadas de elementos que podem ser modificados apos a criacao — ou seja, sao &lt;strong&gt;mutaveis&lt;/strong&gt;. Listas permitem duplicatas, suportam diferentes tipos de dados no mesmo container e oferecem dezenas de metodos para manipulacao.&lt;/p&gt;&#xA;&lt;p&gt;Se voce esta comecando com Python, dominar listas e essencial antes de avancar para estruturas mais complexas como &lt;a href=&#34;https://python.dev.br/algoritmos/dicionarios-python/&#34;&gt;dicionarios&lt;/a&gt; e &lt;a href=&#34;https://python.dev.br/algoritmos/pilhas-filas-python/&#34;&gt;pilhas e filas&lt;/a&gt;. Confira nosso guia &lt;a href=&#34;https://python.dev.br/blog/como-comecar-com-python/&#34;&gt;Como Comecar com Python&lt;/a&gt; para uma introducao a linguagem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pilhas e Filas em Python: Implementacao com Listas e deque</title>
      <link>https://python.dev.br/algoritmos/pilhas-filas-python/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/algoritmos/pilhas-filas-python/</guid>
      <description>&lt;h2 id=&#34;pilhas-e-filas-estruturas-fundamentais&#34;&gt;Pilhas e Filas: Estruturas Fundamentais&lt;/h2&gt;&#xA;&lt;p&gt;Pilhas (stacks) e filas (queues) sao duas das estruturas de dados mais importantes da computacao. Elas controlam a &lt;strong&gt;ordem&lt;/strong&gt; em que elementos sao processados e aparecem em inumeros cenarios reais: desde o &amp;ldquo;Desfazer&amp;rdquo; do seu editor de texto ate o agendamento de tarefas em servidores.&lt;/p&gt;&#xA;&lt;p&gt;Em Python, podemos implementa-las com &lt;a href=&#34;https://python.dev.br/algoritmos/listas-python/&#34;&gt;listas&lt;/a&gt;, &lt;code&gt;collections.deque&lt;/code&gt; e modulos especializados como &lt;code&gt;heapq&lt;/code&gt; e &lt;code&gt;queue&lt;/code&gt;. Vamos explorar cada abordagem.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;pilha-stack--lifo&#34;&gt;Pilha (Stack) — LIFO&lt;/h2&gt;&#xA;&lt;p&gt;Uma pilha segue o principio &lt;strong&gt;LIFO&lt;/strong&gt; (Last In, First Out): o ultimo elemento adicionado e o primeiro a ser removido. Pense numa pilha de pratos — voce sempre pega o prato do topo.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
