课程名称
python数据结构与算法系列课程,资源教程下载
课程介绍
数据结构与算法在python中实际使用频率并不高,仅在一些特定的场景中对数据结构和算法有所要求;同时数据结构和算法对于python运行性能的提升有指导作用,不同的算法将影响运行的性能;
python内置了一些常用的数据结构如线性表结构的list、tuple,离散结构的dict,queue的队列和堆栈的结构都是数据结构的应用,只不过python将其封装成了自己的基本类。
数据结构涉及一些安全性,用链表实现队列比用列表实现队列更安全,因为链表只能从一端访问到另一端;列表的尾端添加元素比头部添加元素性能更好;哈希表即字典查找元素的速度高于list。
课程目录
章节1:Python数据结构与算法课程简介
课时1视频课程简介
课时2视频算法和数据结构介绍
章节2:抽象数据类型和面向对象编程
课时3视频抽象数据类型和面向对象编程
章节3:数组和列表
课时4视频python 数组和列表
章节4:链表
课时5视频单链表1
课时6视频单链表2
课时7视频循环双端链表1
课时8视频循环双端链表2
章节5:队列
课时9视频队列
课时10视频用数组实现队列
课时11视频双端队列
章节6:栈
课时12视频栈
章节7:算法分析
课时13视频算法时间复杂度和空间复杂度
章节8:哈希表
课时14视频哈希表1
课时15视频哈希表2
课时16视频哈希表3
章节9:字典
课时17视频python dict 实现
章节10:集合
课时18视频python set 原理和实现
章节11:递归
课时19视频递归1
课时20视频递归2
章节12:线性查找与二分查找
课时21视频线性查找与二分查找
章节13:基本排序算法:冒泡排序、选择排序、插入排序
课时22视频冒泡排序、选择排序和插入排序
章节14:高级排序算法
课时23视频分治法与归并排序1
课时24视频分治法与归并排序2
课时25视频快速排序1
课时26视频快速排序2
章节15:树与二叉树
课时27视频树与二叉树1
课时28视频树与二叉树2
章节16:堆与堆排序
课时29视频堆与堆排序1
课时30视频堆与堆排序2
章节17:优先级队列
课时31视频优先级队列
章节18:二叉查找树
课时32视频二叉查找树1
课时33视频二叉查找树2
课时34视频二叉查找树3
章节19:图与图的遍历
课时35视频图的概念和遍历操作
章节20:Python常用内置算法与数据结构
课时36视频Python常用内置算法与数据结构
章节21:面试指南
课时37视频面试与白板编程
评论0