Estruturas de dados e algoritmos em Python
Explore estruturas de dados como listas ligadas, pilhas, filas, tabelas hash e grafos; e algoritmos de busca e ordenação!
Comece O Curso Gratuitamente4 horas16 vídeos49 exercícios17.757 aprendizesDeclaração de Realização
Crie sua conta gratuita
ou
Ao continuar, você aceita nossos Termos de Uso, nossa Política de Privacidade e que seus dados são armazenados nos EUA.Treinar 2 ou mais pessoas?
Tentar DataCamp for BusinessAmado por alunos de milhares de empresas
Descrição do Curso
Reconhecer estruturas de dados e algoritmos populares
A maioria dos programas de computador é baseada em algumas estruturas de dados e algoritmos. Aprenda sobre o que está por trás da maioria das interações que você tem com o computador neste curso de quatro horas! Você se familiarizará com algumas das estruturas de dados mais comuns: listas vinculadas, pilhas, filas e árvores. Você também implementará algoritmos populares, como Depth First Search, Breadth First Search, Bubble sort, Merge sort e Quicksort.Aprenda a identificar estruturas de dados e algoritmos na vida cotidiana
Você praticará a aplicação de estruturas de dados e algoritmos a baralhos de cartas, listas de reprodução de músicas, pratos internacionais e pilhas de livros. Você sairá do curso com a capacidade de reconhecer estruturas de dados e algoritmos comuns e implementá-los em aplicativos do dia a dia!Analisar a eficiência dos algoritmos
Ao longo do caminho, você parará para analisar algoritmos populares em termos de eficiência. Você aprenderá a usar a "Notação Big O", o padrão do setor para descrever a complexidade de um algoritmo.Aprimore seus conhecimentos de programação em Python
Ter um bom conhecimento de estruturas de dados e algoritmos significa ser capaz de pegar problemas cotidianos e resolvê-los usando um código eficiente. Você praticará isso em Python e levará essas habilidades fundamentais e transferíveis para qualquer linguagem de programação.Treinar 2 ou mais pessoas?
Obtenha acesso à sua equipe à plataforma DataCamp completa, incluindo todos os recursos.Nas seguintes faixas
Desenvolvedor Python
Ir para a trilhaCaixa de ferramentas de programação Python
Ir para a trilha- 1
Trabalhar com listas e pilhas vinculadas e entender a notação Big O
GratuitoVocê começará aprendendo o que são algoritmos e estruturas de dados. Você descobrirá duas estruturas de dados: listas vinculadas e pilhas. Em seguida, você aprenderá a calcular a complexidade de um algoritmo usando a notação Big O.
Você é bem-vindo!50 xpImplementação de uma lista vinculada100 xpInserção de um nó no início de uma lista vinculada100 xpRemoção do primeiro nó de uma lista vinculada100 xpEntendendo a notação Big O50 xpNotação Big O: verdadeira ou falsa?100 xpPraticando com a notação Big O100 xpTrabalhando com pilhas50 xpImplementando uma pilha com o método push100 xpImplementação do método pop para uma pilha100 xpUsando o LifoQueue do Python100 xp - 2
Filas, tabelas de hash, árvores, gráficos e recursão
Este segundo capítulo ensinará a você os conceitos básicos de filas, tabelas de hash, árvores e estruturas de dados de gráficos. Você também descobrirá o que é recursão.
Trabalhando com filas50 xpImplementação de uma fila para tarefas de impressão100 xpUsando o SimpleQueue do Python100 xpTabelas de hash50 xpCorreção de erros em um dicionário100 xpIteração em um dicionário aninhado100 xpÁrvores e gráficos50 xpCorreção de erros em uma implementação de árvore100 xpCriando um gráfico ponderado100 xpEntendendo a recursão50 xpSequência de Fibonacci100 xpTorres de Hanói100 xp - 3
Algoritmos de pesquisa
Este capítulo se concentrará em algoritmos de busca, como busca linear, busca binária, busca em profundidade e busca em amplitude. Você também estudará árvores de pesquisa binárias e como pesquisar dentro delas.
Pesquisa linear e pesquisa binária50 xpImplementação da pesquisa binária100 xpPesquisa binária usando recursão100 xpÁrvore de pesquisa binária (BST)50 xpInserção de um nó em uma árvore de pesquisa binária100 xpEncontrar o nó mínimo de um BST100 xpDepth First Search (DFS)50 xpImprimir títulos de livros em ordem alfabética100 xpUsando a passagem de pré-ordem com notação polonesa100 xpImplementação do site DFS para gráficos100 xpBreadth First Search (BFS)50 xpUsando a primeira pesquisa de amplitude em árvores binárias50 xpEncontrar um vértice de gráfico usando BFS100 xp - 4
Algoritmos de classificação
Este capítulo ensinará a você alguns algoritmos de classificação, como bubble sort, selection sort, insertion sort, merge sort e quicksort.
Classificação de bolhas50 xpClassificação de números usando a classificação de bolhas100 xpCorreção de um erro no algoritmo de classificação de bolhas100 xpOrdenação por seleção e ordenação por inserção50 xpClassificação da seleção de codificação100 xpClassificação de cartões usando a classificação por inserção100 xpMesclar classificação50 xpClassificação de mesclagem: verdadeira ou falsa?100 xpCorreção de um bug no algoritmo de classificação de mesclagem100 xpClassificação rápida50 xpClassificação de números usando o quicksort100 xpImplementação do algoritmo de seleção rápida100 xpParabéns!50 xp
Treinar 2 ou mais pessoas?
Obtenha acesso à sua equipe à plataforma DataCamp completa, incluindo todos os recursos.Nas seguintes faixas
Desenvolvedor Python
Ir para a trilhaCaixa de ferramentas de programação Python
Ir para a trilhacolaboradores
pré-requisitos
Introduction to Object-Oriented Programming in PythonMiriam Antona
Ver MaisSoftware Engineer
O que os outros alunos têm a dizer?
Junte-se a mais de 15 milhões de alunos e comece Estruturas de dados e algoritmos em Python hoje mesmo!
Crie sua conta gratuita
ou
Ao continuar, você aceita nossos Termos de Uso, nossa Política de Privacidade e que seus dados são armazenados nos EUA.