What you'll learn
- 基本的数据结构
- 基本的算法
- 算法的复杂度分析
- 算法和数据结构的python练习
- 算法和数据结构的leetcode练习
Requirements
- 无需任何数据结构和算法基础
- 有一定的python编程基础
Description
本课程旨在帮助学生掌握计算机科学中最基础和重要的知识,涵盖了数据结构和算法的各个方面。在这门课程中,学生将学习如何有效地存储和组织数据,以及如何使用各种算法解决各种问题。
本课程主要章节:
Getting Started:课程概述,环境设置,基本概念介绍。
Data Structure - Array 数组:介绍数组的基础知识和操作,如数组的创建、访问和修改等。
Data Structure - Linked List 链表:介绍链表的基础知识和操作,如链表的创建、插入、删除等。
Data Structure - Stacks & Queues 堆栈和队列:介绍堆栈和队列的基础知识和操作,如堆栈和队列的创建、入栈、出栈、入队、出队等。
Recursion 递归:介绍递归的基础知识和操作,如递归的原理、递归的实现和递归的应用等。
Data Structure - Tree 树:介绍树的基础知识和操作,如二叉树、二叉搜索树等。
Data Structure - Graphs 图:介绍图的基础知识和操作,如图的创建、遍历等。
Tree Traversal 树的遍历:介绍树的遍历方法,如前序遍历、中序遍历和后序遍历等。
Graph Traversal 图的遍历:介绍图的遍历方法,如深度优先搜索和广度优先搜索等。
Basic Sort 基本排序:介绍基本的排序算法,如冒泡排序、选择排序和插入排序等。
Merge Sort 归并排序:介绍归并排序的原理和实现。
Quick Sort 快速排序:介绍快速排序的原理和实现。
在本课程中,学生将通过课程讲座、实践和作业来学习和掌握这些知识和技能。我们的目标是帮助学生打好数据结构和算法的基础,为将来的学习和职业发展奠定坚实的基础。
Who this course is for:
- 正在准备面试的程序员
- 想要学习数据结构和算法基础的学生
Instructor
Peng Xiao is a Network and Software DevOps Engineer.
He has more than 12 years experiences in IT/Network industry, worked for Cisco Systems, Nerdalize, KPN, ING in the past 12 years.
Peng is good at Python programming(more than 12 years experiences), Network technologies especially L3 routing protocols, distributed systems, database, etc. He also like open sourced technologies, and as a GitHub user he joined some open sourced groups and made some contribution to them.
He is a scrum master and have a Cisco Service Provider CCIE certification.
He is working and living in the Netherlands now.
肖鹏,中文网名“麦兜搞IT”, 目前生活工作在荷兰, 是一名DevOps工程师。在IT相关领域有着超过14年的工作经验,先后在思科,Nerdalize,KPN,ING等公司工作过。
从2016年开始在Udemy进行在线教学,累计学生已经超过5万人。