• 欢迎访问TT7.org ,TT7 专注IT技术学习与分享。欢迎一起成长。

万门大学冯昆吾老师课程:数据结构与算法进阶班

AI与大数据 爱学习的小T 3周前 (06-20) 67次浏览 0个评论

数据结构与算法进阶班
本门课程将系统化讲解数据结构与算法进阶知识及面试必考内容。讲解过程遵循通俗易懂、详尽细致、知行统一的原则,将复杂难懂的知识点简单化、实用化,以满足学员理论联系实践的实操需要。另外,本次学习还将带你探索计算机行业内情、了解岗位需求,知己知彼,方能百战百胜。

本套课程为数据结构与算法的进阶课程,所以适合计算机专业或者相关行业的人员学习。

什么是数据结构与算法?
◆数据结构:数据结构是一种特定的计算机存储、组织数据的方式。其宗旨是使计算机能够高效的使用数据。
◆算法:有限时间内解决问题的一系列清晰指令。
数据结构与算法进阶班 视频截图

课程安排:
◆12课时Python基础教学;
◆60课时系统讲解数据结构和算法;
◆300道顶尖科技公司技术面试真题;
◆4大面试考察方向:基础知识、数据结构、算法、项目。

课程收获:
◆深度理解数据结构与算法理论内容,建立完整的知识框架;
◆实现计算机数据结构、算法分析等技术的实际应用;
◆掌握相关行业面试考题类型,轻松备战面试,提高面试通过率。
数据结构与算法进阶班 视频截图

数据结构与算法进阶班

1、Introduction.1、课程介绍

1、Introduction.2、职业规划及面试简介

1、Introduction.3、算法及语言方面的要求

1、Introduction.4、数据结构及算法介绍

1、Introduction.5、找到丢失的数字

1、Introduction.6、找到商城中前K个最常被搜索的商品

1、Introduction.7、算法分析

1、Introduction.8、理论分析

1、Introduction.9、近似记法(一)

1、Introduction.10、近似记法(二)

1、Introduction.11、P与NP,主项定理(一)

1、Introduction.12、主项定理(二)

1、Introduction.13、Array(数组)

1、Introduction.14、Array(数组)应用—洗牌(一)

1、Introduction.15、Array(数组)应用—洗牌(二)

1、Introduction.16、Array(数组)应用—计算质数

1、Introduction.17、Array(数组)应用—证明哥德巴赫猜想

2、数组和动态数组.1、概览、动态数组介绍

2、数组和动态数组.2、抽象数据类型列表的操作

2、数组和动态数组.3、操作详述(一)

2、数组和动态数组.4、操作详述(二)

2、数组和动态数组.5、练习1—扫雷

2、数组和动态数组.6、练习2—矩阵0变换

2、数组和动态数组.7、练习3—九宫图

2、数组和动态数组.8、练习4—验证数独

2、数组和动态数组.9、练习5—旋转数组

2、数组和动态数组.10、练习6—反转字符串

2、数组和动态数组.11、练习7—最长连续子串

2、数组和动态数组.12、练习8—最大数

2、数组和动态数组.13、Find All Numbers Disappeared in an Array

2、数组和动态数组.14、练习10—Plus One

3、递归.1、递归VS迭代

3、递归.2、练习2—阶乘

3、递归.3、练习3—斐波那契数列

3、递归.4、练习4—打印尺子

3、递归.5、练习5—数字表达式

3、递归.6、练习6—汉诺塔问题

3、递归.7、练习7—格雷码

3、递归.8、练习—Subest

3、递归.9、Backtracking回溯(一)

3、递归.10、Backtracking回溯(二)

3、递归.11、练习—Subset II和Permutation

3、递归.12、练习—Permutation Unique和Permutation of Size K

3、递归.13、练习—Combination Sum和Combination Sum II

3、递归.14、练习—Parentheses

4、搜索与排序.1、搜索(一)

4、搜索与排序.2、搜索(二)

4、搜索与排序.3、搜索(三)

4、搜索与排序.4、冒泡排序(一)

4、搜索与排序.5、冒泡排序(二)

4、搜索与排序.6、选择排序

4、搜索与排序.7、插入排序

4、搜索与排序.8、希尔排序

4、搜索与排序.9、计数排序

4、搜索与排序.10、归并排序

4、搜索与排序.11、分治排序

4、搜索与排序.12、快速排序

4、搜索与排序.13、改进

5、二分搜索.10、练习之合并区间

5、二分搜索.1、课堂回顾

5、二分搜索.2、经典二分搜索法

5、二分搜索.3、模板练习

5、二分搜索.4、练习之在旋转有序数列中查找最小值

5、二分搜索.5、练习之在旋转数组中查找一个数

5、二分搜索.6、练习之搜索一个区间范围

5、二分搜索.7、练习之供暖设备

5、二分搜索.8、练习之矩阵搜索(一)

5、二分搜索.9、练习之矩阵搜索(二)

6、分治法(上).10、练习之VLSI芯片测试

6、分治法(上).1、复习总结

6、分治法(上).2、练习之快速指数(一)

6、分治法(上).3、练习之快速指数(二)

6、分治法(上).4、练习之搜索峰值

6、分治法(上).5、练习之查找中值、查找第K个元素

6、分治法(上).6、练习之两数组交集(一)

6、分治法(上).7、练习之两数组交集(二)

6、分治法(上).8、加和值最多啊的子序列问题(一)

6、分治法(上).9、加和值最多啊的子序列问题(二)

7、分治法(下).1、算法学习之刷题

7、分治法(下).2、练习之快速整数乘法

7、分治法(下).3、练习之对于多项式乘法的快速傅里叶变换

7、分治法(下).4、练习之矩阵乘法

7、分治法(下).5、练习之水槽问题(一)

7、分治法(下).6、练习之水槽问题(二)

7、分治法(下).7、练习之用最少步数收集所有硬币

7、分治法(下).8、练习之拼接问题

8、链表(上).1、导语

8、链表(上).2、课程介绍

8、链表(上).3、基本思路

8、链表(上).4、更多(1)

8、链表(上).4、更多(2)

8、链表(上).4、更多

8、链表(上).5、抽象数据类型(ADT)列表操作(一)

8、链表(上).6、抽象数据类型(ADT)列表操作(二)

8、链表(上).7、练习—删除链表中的节点

8、链表(上).8、练习—找到中间节点

8、链表(上).9、练习—是否有环

8、链表(上).10、练习—环的开始(一)

8、链表(上).11、练习—环的开始(二)

8、链表(上).12、练习—删除倒数第N个节点和分半

8、链表(上).13、总结

9、链表(下).1、课程回顾及本节课的介绍

9、链表(下).2、练习—合并两个排好序的链表(一)

9、链表(下).3、练习—合并两个排好序的链表(二)

9、链表(下).4、练习—Intersection of Two Linked Lists

9、链表(下).5、练习—Insertion Sort List

9、链表(下).6、练习—Sort List

9、链表(下).7、测试分享

9、链表(下).8、练习—Partition List

9、链表(下).9、练习—Reverse a Linked List

9、链表(下).10、练习—Reverse a Linked List II

9、链表(下).11、练习—Reverse a Linked List III和Reverse a Linked List IV

9、链表(下).12、练习—Palindrome Linked List

9、链表(下).13、练习—Remove Duplicates from Sorted List

10、堆栈和队列(上).1、导语

10、堆栈和队列(上).2、堆栈的基本思想(一)

10、堆栈和队列(上).3、堆栈的基本思想(二)

10、堆栈和队列(上).4、堆栈的基本思想(三)

10、堆栈和队列(上).5、队列基本思想(一)

10、堆栈和队列(上).6、队列基本思想(二)

10、堆栈和队列(上).7、队列基本思想(三)

10、堆栈和队列(上).8、练习—Implement Queue using Stacks

10、堆栈和队列(上).9、练习—Implement Stack using Queues

10、堆栈和队列(上).10、练习—Min stack(一)

10、堆栈和队列(上).11、练习—Min stack(二)

10、堆栈和队列(上).12、练习—Two Stack with One Array和Three Stack with One Array

10、堆栈和队列(上).13、Stack Sorting

11、堆栈和队列(下).1、课前导语

11、堆栈和队列(下).2、练习—Reverse a String和Palindrome

11、堆栈和队列(下).3、练习—Valid Parentheses

11、堆栈和队列(下).4、练习—Simplify Path

11、堆栈和队列(下).5、练习—Decode String(一)

11、堆栈和队列(下).6、练习—Decode String(二)

11、堆栈和队列(下).7、练习—Basketball Game

11、堆栈和队列(下).8、练习—Asteroid Collision

11、堆栈和队列(下).9、练习—Next Greater Element(一)

11、堆栈和队列(下).10、练习—Next Greater Element(二)

11、堆栈和队列(下).11、练习—Next Greater Element II

11、堆栈和队列(下).12、练习—Daily Temperatures

11、堆栈和队列(下).13、练习—Sliding Window Max讲前介绍

12、哈希表(上).1、导语

12、哈希表(上).2、哈希表基本介绍

12、哈希表(上).3、魔法盒

12、哈希表(上).4、哈希方法和哈希值

12、哈希表(上).5、自定义可哈希对象

12、哈希表(上).6、冲突

12、哈希表(上).7、解决方案—开放地址(一)

12、哈希表(上).8、解决方案—开放地址(二)

12、哈希表(上).9、解决方案—独立链表

12、哈希表(上).10、再次哈希

12、哈希表(上).11、Python里的哈希相关模块

12、哈希表(上).12、完成自己的哈希程序

12、哈希表(上).13、动手写自定义可哈希对象

13、哈希表(下).1、课前介绍

13、哈希表(下).2、练习—Letter Count

13、哈希表(下).3、练习—Word Count和First Unique Character in a String

13、哈希表(下).4、练习—Intersection of Two Arrays I和II

13、哈希表(下).5、练习—Jewels and Stones

13、哈希表(下).6、练习—Contains Duplicates I和II

13、哈希表(下).7、练习—Subdomain Visit Count

13、哈希表(下).8、练习—Keyboard Row

13、哈希表(下).9、练习—Word Pattern

13、哈希表(下).10、作业讲解

13、哈希表(下).11、Least Recent Unit(一)

13、哈希表(下).12、Least Recent Unit(二)

14、树(上).1、树的基本介绍

14、树(上).2、树的ADT

14、树(上).3、先序遍历和后序遍历

14、树(上).4、二叉树及二叉树ADT

14、树(上).5、打印和评估算术表达式

14、树(上).6、二进制搜索树

14、树(上).7、BST—二叉搜索树(一)

14、树(上).8、BST—二叉搜索树(二)

14、树(上).9、BST—二叉搜索树(三)

14、树(上).10、最小值与最大值(一)

14、树(上).11、最小值与最大值(二)

14、树(上).12、AVL树和树旋转

14、树(上).13、练习

15、树(下).1、课程回顾

15、树(下).2、练习—判断树是否为平衡树?

15、树(下).3、练习—Floor and Ceiling

15、树(下).4、练习—Is Binary Search Tree

15、树(下).5、练习—Is Mirror Tree和Same Tree

15、树(下).6、练习—Is Tree Foldable

15、树(下).7、练习—Iterative Get和Iterative Add

15、树(下).8、练习—Iterative Inorder Traversal

15、树(下).9、练习—Iterative Preorder Traversal

15、树(下).10、练习—Iterative Postorder Traversal

15、树(下).11、练习—Level Order Traversal和练习- Level Order Traversal II

15、树(下).12、练习—Binary Tree Zigzag Level Order Traversal

15、树(下).13、练习—Construct Binary Tree from Preorder and Inorder Traversal

15、树(下).14、练习—Convert Sorted Array to Binary Search Tree

15、树(下).15、练习—Convert Sorted List to Binary Search Tree

15、树(下).16、练习—Path Sum(求和)

15、树(下).17、练习—Path Sum II和练习-Path Sum III

15、树(下).18、练习—First Common Ancestor for Binary Search Tree

16、堆(上).1、集合回顾和堆的应用

16、堆(上).2、完全二叉树和对的特性

16、堆(上).3、如何构造堆(一)

16、堆(上).4、如何构造堆(二)

16、堆(上).5、如何构造堆(三)

16、堆(上).6、Python Heap(一)

16、堆(上).7、Python Heap(二)

17、堆(下).1、课程回顾

17、堆(下).2、练习—数组中第K个最大的元素

17、堆(下).3、练习—前K个最高频的词汇

17、堆(下).4、练习—丑数Ugly Number

17、堆(下).5、练习—找到加和值最小的K对数

17、堆(下).6、练习—合并K个有序列表

17、堆(下).7、练习—从数据流中找到中位数(一)

17、堆(下).8、练习—从数据流中找到中位数(二)

17、堆(下).9、练习—管理你的项目(IPO)

17、堆(下).10、总结

17、堆(下).11、思考题

18、图论(一).1、课前回顾

18、图论(一).2、图形术语、图形问题

18、图论(一).3、邻接矩阵图表示法(一)

18、图论(一).4、邻接矩阵图表示法(二)

18、图论(一).5、邻接矩阵图表示法(三)

18、图论(一).6、邻接列表图表示法(一)

18、图论(一).7、邻接列表图表示法(二)

18、图论(一).8、DFS(深度优先搜索)算法(一)

18、图论(一).9、DFS(深度优先搜索)算法(二)

18、图论(一).10、DFS(深度优先搜索)算法(三)

18、图论(一).11、BFS(广度优先搜索)算法

18、图论(一).12、性能

19、图论(二).1、课程回顾(一)

19、图论(二).2、课程回顾(二)

19、图论(二).3、连通图

19、图论(二).4、最短路径

19、图论(二).5、Dijkstra’s算法(一)(1)

19、图论(二).5、Dijkstra’s算法(一)

19、图论(二).6、Dijkstra’s算法(二)

19、图论(二).7、Dijkstra’s算法(三)

19、图论(二).8、Dijkstra’s挑战、Bellman—Ford算法

19、图论(二).9、Bellman—Ford算法、负循环应用

19、图论(二).10、Dijkstra局限性、A-算法

19、图论(二).11、作业讲解(一)

19、图论(二).12、作业讲解(二)

20、图论(三).1、课前回顾和答疑

20、图论(三).2、练习—迷宫(一)

20、图论(三).3、练习—迷宫(二)

20、图论(三).4、练习—迷宫(三)

20、图论(三).5、练习—迷宫(四)

20、图论(三).6、练习—迷宫(五)

20、图论(三).7、练习—Flood Fill

20、图论(三).8、练习—Friend Circles

20、图论(三).9、练习—Number of Islands

20、图论(三).10、练习—Max Area of lsland

20、图论(三).11、练习—Employee Importance(一)

20、图论(三).12、练习—Employee Importance(二)

21、图论(四).1、练习—Is Graph Bipartite?(一)

21、图论(四).2、练习—Is Graph Bipartite?(二)

21、图论(四).3、练习—Pacific Atlantic Water Flow(一)

21、图论(四).4、练习—Pacific Atlantic Water Flow(二)

21、图论(四).5、练习—Longest Increasing Path in a Matrix

21、图论(四).6、练习—01 Matrix(一)

21、图论(四).7、练习—01 Matrix(二)

21、图论(四).8、练习—Accounts Merge(一)

21、图论(四).9、练习—Accounts Merge(二)

21、图论(四).10、练习—Word Ladder

21、图论(四).11、练习—Word Ladder II及作业讲解

21、图论(四).12、练习—TopologySort(一)

21、图论(四).13、练习—TopologySort(二)

22、双指针.1、课前回顾和答疑

22、双指针.2、反转列表、两数求和、三数求和

22、双指针.3、四数求和

22、双指针.4、合并两个有序数组

22、双指针.5、两有序数组的最小元素差、两有序数组的交集

22、双指针.6、连续子串的最大值

22、双指针.7、寻找主元素(一)

22、双指针.8、寻找主元素(二)

22、双指针.9、颜色排序

22、双指针.10、寻找K个最近元素

22、双指针.11、容纳最多的水

22、双指针.12、总结

23、滑动窗口.1、从排序数组中删除重复数(一)

23、滑动窗口.2、从排序数组中删除重复数(二)

23、滑动窗口.3、删除元素

23、滑动窗口.4、最大均值子数组

23、滑动窗口.5、最长连续递增子序列

23、滑动窗口.6、最短子数组之和

23、滑动窗口.7、实现strStr()函数

23、滑动窗口.8、子数组乘积小于K

23、滑动窗口.9、不含重复字符的最长子串(一)

23、滑动窗口.10、不含重复字符的最长子串(二)

23、滑动窗口.11、最小窗口子串(一)

23、滑动窗口.12、最小窗口子串(二)

23、滑动窗口.13、滑动窗口最大值(一)

23、滑动窗口.14、滑动窗口最大值(二)

24、动态规划(上).1、动态规划简介(一)

24、动态规划(上).2、动态规划简介(二)

24、动态规划(上).3、一维动态规划

24、动态规划(上).4、入室抢劫(一)

24、动态规划(上).5、入室抢劫(二)

24、动态规划(上).6、入室抢劫(三)

24、动态规划(上).7、组织聚会

24、动态规划(上).8、瓷砖问题

24、动态规划(上).9、最小台阶问题

24、动态规划(上).10、解码方式

24、动态规划(上).11、独特二叉树搜索路径

24、动态规划(上).12、独特二叉树搜索路径、最大子序列乘积

25、动态规划(中).1、课前回顾

25、动态规划(中).2、买卖股票(一)

25、动态规划(中).3、买卖股票(二)

25、动态规划(中).4、买卖股票(三)

25、动态规划(中).5、买卖股票(四)

25、动态规划(中).6、买卖股票(五)

25、动态规划(中).7、买卖股票(六)

25、动态规划(中).8、买卖股票(七)

25、动态规划(中).9、买卖股票(八)

25、动态规划(中).10、独特路径(一)

25、动态规划(中).11、独特路径(二)

25、动态规划(中).12、在棋盘上移动

25、动态规划(中).13、最大正方形(一)

25、动态规划(中).14、最大正方形(二)

26、动态规划(下).1、课前回顾

26、动态规划(下).2、0-1背包问题(一)

26、动态规划(下).3、0-1背包问题(二)

26、动态规划(下).4、0-1背包问题(三)

26、动态规划(下).5、0-1背包问题(四)

26、动态规划(下).6、最大公共子序列(一)

26、动态规划(下).7、最大公共子序列(二)

26、动态规划(下).8、最大递增子序列(一)

26、动态规划(下).9、最大递增子序列(二)

26、动态规划(下).10、最大递增子序列(三)

26、动态规划(下).11、矩阵链(一)

26、动态规划(下).12、矩阵链(二)

27、贪心算法.1、课前回顾

27、贪心算法.2、贪心算法介绍

27、贪心算法.3、找硬币

27、贪心算法.4、活动问题

27、贪心算法.5、最小的数字问题

27、贪心算法.6、两个数字的最小和

27、贪心算法.7、以最低的成本连接绳索

27、贪心算法.8、最小平台数

27、贪心算法.9、部分背包问题、分蛋糕

27、贪心算法.10、将板子切割成正方形的最小成本

27、贪心算法.11、字典中最小的数组

28、位操作.10、下一个2的幂数、计算一个整数的符号

28、位操作.11、不使用分支计算一个整数的绝对值

28、位操作.12、就地(in-place)整数交换、将整数A转换为整数B

28、位操作.13、不使用算术运算符进行添加

28、位操作.1、课前答疑

28、位操作.2、逃脱游戏

28、位操作.3、位操作介绍(一)

28、位操作.4、位操作介绍(二)

28、位操作.5、Set Bit,Clear Bit

28、位操作.6、Toggle Bit,Test Bit

28、位操作.7、将整数转换为Bits(二进制)、将Bits(二进制)转换为整数

28、位操作.8、用Bits展示小数、将HEX转换为整数、将整数转换为HEX

28、位操作.9、计算一个整数(二进制表示)包含的1的个数

28、位操作.10、下一个2的幂数、计算一个整数的符号

28、位操作.11、不使用分支计算一个整数的绝对值

28、位操作.12、就地(in-place)整数交换、将整数A转换为整数B

28、位操作.13、不使用算术运算符进行添加

29、字符串.1、字符串所用技巧、字符串题型

29、字符串.2、偶数子串的数量、学生出勤记录

29、字符串.3、对具有相同首尾字符的子字符进行计数

29、字符串.4、同字母异序词、查找字符串中的所有相同字母异序词

29、字符串.5、查找同字母异序词的映射

29、字符串.6、移位

29、字符串.7、回文数、移位回文

29、字符串.8、重排回文、最长回文

29、字符串.9、最长子序列、检查子序列

29、字符串.10、找出所有子列元素之和的加和

30、总结.1、硬币游戏、strstr

30、总结.2、Strstr

30、总结.3、回文流判定、数出“1(0+)1”模式的发生次数

30、总结.4、与通配符匹配的字符串(一)

30、总结.5、与通配符匹配的字符串(二)

30、总结.6、总结—数据结构(一)

30、总结.7、总结—数据结构(二)

30、总结.8、总结—图论、数组、算法

30、总结.9、继续学习

30、总结.10、如何学习数据结构和算法

30、总结.11、如何面试

30、总结.12、软实力、热门话题


版权归原作者所有,交流学习联系:tt(at)tt7.org
喜欢 (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址