|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/estrutura-de-dados-e-algoritmos-python-guia-completo/
课程评论:没有评论
**Coursera课程总结:Python数据结构与算法之完全指南** 本课程深入探讨了数据结构与算法在计算机科学中的关键作用,强调了它们对于构建高效软件的重要性。通过学习,您将理解如何选择和组织数据,以优化软件性能。 **课程核心内容:** * **基础理论与实践:** 掌握数据结构的基本概念,并学习如何使用Python从零开始实现各种主要的数据结构。课程将不依赖现有的库,确保您深入理解每种结构的底层原理。 * **Python入门:** 如果您是Python新手,课程提供超过2小时的基础内容,帮助您快速入门。 * **关键数据结构与算法:** * **算法分析:** Big-O时间复杂度分析。 * **线性结构:** 有序和无序向量、堆栈、队列、双端队列。 * **链表:** 单向链表、末端指针链表、双向链表。 * **递归:** 理解递归的概念和应用。 * **排序算法:** 冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序。 * **树结构:** 二叉搜索树。 * **图结构:** 图的基本概念、图的遍历算法(贪心搜索、A*搜索、Dijkstra算法)。 * **深入学习体验:** 所有实现都将逐步进行,并进行详细的调试,确保您透彻理解每个算法的工作原理。 * **巩固与评估:** 每门课程结束后,您可以通过理论测试和带有解决方案的实践练习来巩固所学知识。 本课程旨在成为最易懂、最实用的Python数据结构与算法在线学习资源。
Estrutura de Dados é uma área da Ciência da Computação que estuda as técnicas computacionais para a organização e manipulação eficiente de quaisquer quantidade de informações. Em outras palavras, quando você desenvolver um sistema deve pensar em quais estruturas de dados devem ser utilizadas; sendo que a escolha de determinada estrutura de dados influenciará no desempenho do software. Em outras palavras, entender sobre estrutura de dados é essencial para garantir que os algoritmos sejam eficientes, tanto em tempo de execução quanto em métricas de avaliação de desempenho.Baseado nisso, nesse curso você vai aprender a teoria e implementará passo a passo as principais estruturas de dados existentes! Um dos diferenciais deste curso é que não usaremos bibliotecas prontas, ou seja, todas as implementações serão feitas do zero utilizando a linguagem de programação Python. Desta forma, além de entender a teoria você também terá um forte embasamento técnico sobre como implementar cada uma delas. E não há problema caso você seja novo(a) na linguagem Python, pois no início do curso você pode assistir mais de 2 (duas) horas de conteúdo com o básico dessa linguagem! Veja abaixo o que você vai aprender:Notação Big-O para análise de algoritmosVetores ordenados e não ordenadosPilhas, filas e dequesListas encadeadas simples, listas encadeadas com extremidade dupla e listas duplamente encadeadasRecursãoAlgoritmos de ordenação: bubble sort, selection sort, insertion sort, shell sort, merge sort e quick sortÁrvores binárias de buscaGrafosAlgoritmos de busca em grafos, como busca gulosa e busca A Estrela (A*) da área de Inteligência Artificial e o clássico algoritmo de DijkstraTodos os exemplos serão desenvolvidos passo a passo e sem pressa, para que você consiga entender perfeitamente cada implementação. Além disso, faremos debug passo a passo nos códigos para que você entenda exatamente o que cada algoritmo faz! Ao final de cada módulo você pode responder questionários teóricos para revisar a teoria, bem como exercícios práticos com soluções. Este é o curso on-line mais fácil e didático, que você aprenderá tudo o que precisa saber sobre estrutura de dados e algoritmos em Python!