视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

本课程主要讲解了数据结构的核心知识点,主要包括如下12个单独的课程(每个课程独立,可以单独学习,的也可以综合学习)。递归、数组、字符串、栈、队列和双端队列、链表、树、优先级队列、映射、哈希表和跳跃表、搜索树、排序与选择、文本处理、图。

适合人群

Python程序员,想找到更好工作的程序员,算法研究人员,在校大学生

课程大纲

章节1:递归
课时1视频通过阶乘算法深入了解递归原理13:14                    免费试听
课时2视频斐波那契数列的实现与改进11:39
课时3文本源代码下载
课时4视频绘制英式标尺14:35
课时5视频二分查找(递归)10:33
课时6视频二分查找(非递归)04:25
课时7视频递归列出指定目录中的子目录和文件03:50
课时8视频基于递归的整数幂的算法05:51
课时9视频消除尾递归20:31
课时10视频计算数字数列之和05:23
课时11视频将整数转换为任意进制的字符串08:34
课时12视频海龟作图04:44
课时13视频用递归的方式绘制小树09:03
课时14视频让树叶变绿04:42
课时15视频谢尔宾斯基三角形20:01
课时16视频汉诺塔传说11:31
课时17视频探索迷宫14:49
课时18视频最少货币找零数量16:30
章节2:数组
课时19视频Python中的数组13:05
课时20视频实现动态数组23:27
课时21视频向Python列表添加元素的尺寸增量03:49
课时22视频向Python列表添加元素的时间消耗03:25
课时23视频存储游戏积分14:46
课时24视频插入排序(数组)05:42
课时25视频凯撒密码10:51
课时26视频在数组中找出重复的数字(用空间换取时间)06:55
课时27视频在数组中找出重复的数字(数字累加和法)07:43
课时28视频在数组中找出重复的数字(数据映射法)10:34
课时29视频在数组中找出重复的数字(异或法)08:36
课时30视频在数组中找出重复的数字(环形相遇法)08:37
课时31视频查找数组中元素的最大值和最小值(分治法)22:00
课时32视频查找数组中元素的最大值和最小值(递归法)10:29
课时33视频找出旋转数组的最小值19:38
课时34视频生成旋转数组08:19
课时35视频找出数组中丢失的数(求和法)10:53
课时36视频找出数组中丢失的数(异或法)07:54
课时37视频找出字典中出现奇数次的数(字典法)04:39
课时38视频找出字典中出现奇数次的数(异或法)03:50
课时39视频在数组中找到第k大的数(快速排序)14:07
课时40视频计算数组中两个元素的最大距离和最小距离(暴力法)11:26
课时41视频计算数组中两个元素的最大距离和最小距离(动态规划法)09:20
课时42视频计算最小三元组距离(蛮力法)09:58
课时43视频计算最小三元组距离(最小值法)24:08
课时44视频求数组中绝对值最小的数(顺序比较法)04:47
课时45视频求数组中绝对值最小的数(二分法)10:36
课时46视频求数组连续最大和及对应的子数组(蛮力法)11:40
课时47视频求数组连续最大和及对应的子数组(重复利用计算结果)05:54
课时48视频求数组连续最大和(动态规划法)09:59
章节3:字符串
课时49视频搜索子字符串10:37
课时50视频KMP算法原理与实践17:38
课时51视频字符串全排列(递归)12:46
课时52视频字符串全排列(非递归)17:44
课时53视频去除全排列中重复的序列03:42
课时54视频求两个字符串的最长公共子字符串(动态规划法)25:50
课时55视频反转字符串(交换变量法)05:43
课时56视频反转字符串(异或法)05:58
课时57视频反转字符串中的单词08:37
课时58视频判断两个字符串是否为换位字符串10:50
课时59视频判断两个字符串的包含关系(直接比较法)06:17
课时60视频判断两个字符串的包含关系(空间换时间)08:58
课时61视频对字符串进行排序07:41
课时62视频移除字符串中内嵌的括号07:19
课时63视频求最大回文字符串(动态规划法)28:44
课时64视频求最长回文字符串(中心扩展法)16:08
课时65视频按给定的字母顺序对字符串数组排序20:40
课时66视频判断字符串中是否包含重复字符(蛮力法)06:44
课时67视频判断字符串中是否包含重复字符(空间换时间)04:45
课时68视频找到由其他单词组成的最长单词16:50
章节4:栈和队列
课时69视频基于数组的栈11:46
课时70视频使用栈将文件中的行逆序06:11
课时71视频匹配表达式中的括号13:10
课时72视频匹配HTML代码中的标签08:08
课时73视频基于数组的队列12:21
章节5:链表
课时74视频为什么需要链表26:21
课时75视频创建和输出链表14:24
课时76视频向链表添加尾节点06:08
课时77视频让添加尾节点的时间复杂度变为常量07:49
课时78视频在链表的任意位置插入节点06:32
课时79视频移除首节点03:40
课时80视频移除尾节点05:14
课时81视频移除任意节点06:08
课时82视频搜索任意节点03:01
课时83视频搜索并删除节点03:15
课时84视频编写链表类(1):添加节点12:08
课时85视频编写链表类(2):移除节点07:39
课时86视频编写链表类(3):搜索和移除节点04:16
课时87视频实现基于链表的栈11:26
课时88视频实现基于链表的队列06:55
课时89视频循环链表(1):添加节点14:22
课时90视频循环链表(2):移除节点12:17
课时91视频循环链表(3):搜索节点04:18
课时92视频循环链表(4):搜索并移除节点03:34
课时93视频基于循环链表的队列11:54
课时94视频双向链表(1):从前往后打印和从后往前打印04:50
课时95视频双向链表(2):插入节点18:43
课时96视频双向链表(3):删除节点12:54
课时97视频双向链表(4):搜索并删除节点05:27
课时98视频用双向链表实现双端队列10:28
章节6:与链表相关的算法
课时99视频用递归的方式逆序单链表20:58
课时100视频用非递归的方式逆序单链表12:36
课时101视频移除未排序单链表中重复的节点(递归)14:53
课时102视频移除未排序单链表中重复的节点(非递归)03:59
章节7:树
课时103视频树和二叉树05:39
课时104视频创建二叉树06:02
课时105视频遍历二叉树(前序、中序和后序遍历)06:08
课时106视频把有序的整数数组转换为二叉树13:57
课时107视频广度优先遍历二叉树06:53
课时108视频二叉树的最大子树和11:23
课时109视频判断二叉树是否相等05:38
课时110视频将排序二叉树转换为有序的双向链表12:50
课时111视频判断数组是否为二叉排序树的后序遍历序列12:34
相关推荐
客服 关于