1.【课程名称】

计算机科学一月特训班

2.【课程简介】

整个月的特训包含计算机科学与技术本科专业的重要核心课程,课程内容从零基础开始,按照专业知识递进,层层按序展开。旨在让学生了解计算机的软硬件基本知识,培养学生的计算思维、程序设计与实现、算法分析 、网络原理、计算机网络和操作系统。帮助学生形成对于计算机学科的基本认识,为后续的在校学习打下良好的基础和指导。

3.【老师简介】

郭恒川(kieth老师)计算机专业,硕士学历,在国内高校进行计算机专业课程教学14年,并具有一定的在线授课经验。对计算机本科专业基础课有较深的认识和理解,擅长将晦涩的专业知识讲的浅显易懂,深受学生喜爱和好评,多次获得教学质量奖项。

王立,曾经在微软、阿里工作十年以上,参与友盟、芒果移动的收购过程,在离职前最后职位是芒果移动的总负责人;现在为百变空间CTO/联合创始人/董事、连续创业者;18项发明专利;多家上市公司、基金顾问。

4.【适宜人群】

准备进行计算机本科学习的学生,非计算机系准备考计算机系研究生的本科生,准备面试复习算法和计算机基础知识的程序员。

5.【课程大纲】

第 1 讲高级语言程序设计—概述

1.1课程概述与介绍

1.2程序与设计语言(一)

1.3程序与设计语言(二)

1.4C语言的发展与特点

1.5C程序的基本结构讲解(一)

1.6C程序的基本结构讲解(二)

1.7C程序的构成

1.8C语言的字符集、标识符和关键

1.9算法及其描述

1.10C程序的计算机执行过程

1.11Dev C++集成开发环境(一)

1.12Dev C++集成开发环境(二)

1.13调试的步骤

1.14调试演示

1.15练习巩固

1.16课后答疑(注释、汇编语言、断点)

第 2 讲高级语言程序设计—基本数据类型与表达式

2.1常量与变量

2.4变量的定义与初始化

2.5整数常量

2.6实数类型(一)

2.7实数类型(二)

2.8字符类型

2.9运算符与表达式(一)

2.10运算符与表达式(二)

2.11运算符与表达式(三)

2.12运算符与表达式(四)

2.13运算符与表达式(五)

2.14运算符与表达式(六)

2.15数据类型转换(一)

2.16数据类型转换(二)

2.17习题讲解

第 3 讲高级语言程序设计—顺序结构与输入输出

3.1基本语句(一)

3.2基本语句(二)

3.3Putchar函数和getchar函数(一)

3.4Putchar函数和getchar函数(二)

3.5格式输入与输出(一)

3.6格式输入与输出(二)

3.7格式输入与输出(三)

3.8格式输入与输出(四)

3.9Scanf函数

3.10程序举例(一)

3.11程序举例(二)

3.12练习(一)

3.13练习(二)

第 4 讲高级语言程序设计—选择结构

4.1选择结构中的if语句(一)

4.2选择结构中的if语句(二)

4.3选择结构中的if语句(三)

4.4选择结构中的if语句(四)

4.5选择结构中的if语句(五)

4.6Switch语句(一)

4.7Switch语句(二)

4.8嵌套程序(一)

4.9嵌套程序(二)

4.10练习(一)

4.11练习(二)

第 5 讲高级语言程序设计—循环结构

5.1Do-while语句(一)

5.2Do-while语句(二)

5.3For循环

5.5For语句

5.6For语句中的省略表达式

5.7For循环的说明

5.8For、while、do-while区别

5.9Break与continue

5.10Break与continue的区别

5.11Goto语句

5.12循环嵌套(一)

5.13循环嵌套(二)

5.14复合程序举例(一)

5.15复合程序举例(二)

5.16练习题讲解(一)

5.17练习题讲解(二)

5.18练习题讲解(三)

第 6 讲高级语言程序设计—函数

6.1模块化程序设计

6.2函数的定义

6.3函数调用方式

6.4函数的形参与实参

6.5函数的调用说明、返回值、类型

6.6函数声明及与定义的区别

6.7被调用函数的声明省去的情况

6.8函数调用时的传递方式

6.9函数嵌套调用与传值调用案例

6.10递归调用(一)

6.11递归调用(二)

6.12汉诺塔问题

6.13变量的作用域

6.14局部变量与全局变量

6.15变量的作用域案例

6.16变量生存周期

6.17变量的时空问题

6.18宏定义

6.19条件编译

第 7 讲高级语言程序设计—数组(上)

7.1函数练习题讲解(一)

7.2函数练习题讲解(二)

7.3函数练习题讲解(三)

7.4为什么需要数组

7.5一维数组(一)

7.6一维数组(二)

7.7一维数组(三)

7.8一维数组(四)

7.9二维数组(一)

7.10二维数组(二)

7.11二维数组(三)

7.12数组应用(一)

7.13数组应用(二)

7.14选择排序

7.15折半查找法

第 8 讲高级语言程序设计—数组(下)

8.1字符数组与字符串(一)

8.2字符串的输入输出(一)

8.3字符串的输入输出(二)

8.4Gets、puts函数

8.5数组作为函数参数(一)

8.6数组作为函数参数(二)

8.7数组作为函数参数(三)

8.8程序举例(回文数)

8.9数组练习题(一)

8.10数组练习题(二)

第 9 讲高级语言程序设计—指针(上)

9.1指针、指针变量(一)

9.2指针、指针变量(二)

9.3指针变量初始化(一)

9.4指针变量初始化(二)

9.5指针及指针变量程序举例(一)

9.6指针及指针变量程序举例(二)

9.7指针的算术运算

9.8多级指针(一)

9.9多级指针(二)

第 10 讲高级语言程序设计—指针(下)

10.1指针作为函数参数

10.2地址传递+值交换(一)

10.3地址传递+值交换(二)

10.4二维数组与指针(一)

10.5二维数组与指针(二)

10.6二维数组与指针(三)

10.7二维数组与指针(四)

10.8二维数组与指针(五)

10.9指向二维数组的指针变量

10.10字符串的指针表示法

10.11字符串数组

10.12命令行参数(一)

10.13命令行参数(二)

10.14进制转换程序举例

第 11 讲高级语言程序设计—结构体

11.1结构体的定义(一)

11.2结构体的定义(二)

11.3结构体数组的使用

11.4指向结构体数组元素的指针(一)

11.5指向结构体数组元素的指针(二)

11.6共用体与枚举类型(一)

11.7共用体与枚举类型(二)

11.8类型定义

11.9内存管理函数(一)

11.10内存管理函数(二)

11.11习题练习(一)

11.12习题练习(二)

第 12 讲数据结构—概述

12.1数据结构概述介绍

12.2基本概念(一)

12.3基本概念(二)

12.4基本概念(三)

12.5数据结构的内容

12.7算法设计的要求

12.8算法描述

12.9算法性能评价

12.10算法的时间性能分析(一)

12.11算法的时间性能分析(二)

12.12算法的时间性能分析(三)

12.13时间复杂度计算

12.14最坏时间复杂度

12.15算发的空间性能分析

12.16课后练习

12.17问题互动

第 13 讲数据结构—线性表(上)

13.1线性表的结构

13.2线性表上的基本操作(一)

13.3线性表上的基本操作(二)

13.4算法性能评价

13.5线性表的顺序存储(一)

13.6线性表的顺序存储(二)

13.7线性表的顺序存储案例

13.8移动次数的分析

13.9链式存储

13.10结点的描述与实现

13.11单链表的基本运算

13.12头插法链表

13.13尾插法链表与查找

13.14求单链表的长度与单链表的插入

13.15单链表的删除与合并

13.16程序案例

13.17问题互动(一)

13.18问题互动(二)

第 14 讲数据结构—线性表(下)

14.1线性表的链式存储(一)

14.2线性表的链式存储(二)

14.3循环单链表

14.4双向链表(一)

14.5双向链表(二)

14.6双向链表的删除操作

14.7静态链表(一)

14.8静态链表(二)

14.9静态链表(三)

14.10一元多项式的表示和相加

14.11顺序表和链接表的比较

14.12补充:关于传参改传几级地址(一)

14.13补充:关于传参改传几级地址(二)

14.14补充:关于传参改传几级地址(三)

第 15 讲数据结构—栈和队列

15.1基本概念

15.3栈的表示和实现(一)

15.4栈的表示和实现(二)

15.5栈的表示和实现(三)

15.6栈的表示和实现(四)

15.7栈的应用(一)

15.8栈的应用(二)

15.9栈与递归(一)

15.10栈与递归(二)

15.11队列的定义

15.12队列的表示和实现(一)

15.13队列的表示和实现(二)

15.14队列的应用举例

15.15总结和答疑

第 16 讲数据结构—数组与广义表

16.1数组的定义与运算(一)

16.2数组的定义与运算(二)

16.3顺序存储和实现(一)

16.4顺序存储和实现(二)

16.5顺序存储和实现(三)

16.6压缩存储(一)

16.7压缩存储(二)

16.8压缩存储(三)

16.9压缩存储(四)

16.10压缩存储(五)

16.11压缩存储(六)

16.12十字链表储存(一)

16.13十字链表储存(二)

16.14广义表(一)

16.15广义表(二)

16.16广义表(三)

第 17 讲数据结构—树与二叉树(上)

17.1树的基本概念(一)

17.2树的基本概念(二)

17.3树的基本概念(三)

17.4二叉树的概念(一)

17.5二叉树的概念(二)

17.6二叉树的概念(三)

17.7二叉树的存储(一)

17.8二叉树的遍历(一)

17.9二叉树的遍历(二)

17.10二叉树的遍历(三)

17.11二叉树遍历的应用(一)

17.12二叉树遍历的应用(二)

17.13二叉树遍历的应用(三)

17.14二叉树遍历的应用(四)

17.15问题解答

第 18 讲数据结构—树与二叉树(下)

18.1二叉树遍历的递归消除(一)

18.2二叉树遍历的递归消除(二)

18.3二叉树遍历的递归消除(三)

18.4二叉树的线索化(一)

18.5二叉树的线索化(二)

18.6二叉树的线索化(三)

18.7二叉树的线索化(四)

18.8二叉树的线索化(五)

18.9二叉树的线索化程序展示

18.10树的存储

18.11树、森林和二叉树的转换(一)

18.12树、森林和二叉树的转换(二)

18.13树、森林的遍历

18.14哈夫曼树(一)

18.15哈夫曼树(二)

18.16哈夫曼树(三)

第 19 讲数据结构—图(上)

19.1图的定义(一)

19.2图的定义(二)

19.3图的定义(三)

19.4图的定义(四)

19.5图的定义(五)

19.6图的存储结构(一)

19.7图的存储结构(二)

19.8图的存储结构(三)

19.9图的存储结构(四)

19.10图的存储结构(五)

19.11图的存储结构程序讲解

19.12深度优先搜索(一)

19.13深度优先搜索(二)

19.14深度优先搜索(三)

19.15广度优先搜索(一)

19.16广度优先搜索(二)

第 20 讲数据结构—图(中)

20.1图的连通性问题(一)

20.2图的连通性问题(二)

20.3图的连通性问题(三)

20.4最小生成树(一)

20.5最小生成树(二)

20.6最小生成树(三)

20.7最小生成树(四)

20.8图的连通性问题(一)

20.9图的连通性问题(二)

20.10有向无环图的概念(一)

20.11有向无环图的概念(二)

20.12有向无环图的概念(三)

第 21 讲数据结构—图(下)

21.1关键路径(一)

21.2关键路径(二)

21.3关键路径的算法(一)

21.4关键路径的算法(二)

21.5最短路径问题(一)

21.6最短路径问题(二)

21.7最短路径问题(三)

21.8最短路径问题(四)

21.9最短路径问题(五)

21.10最短路径问题(六)

第 22 讲计算机组成原理—概述

22.1系统简介(一)

22.2系统简介(二)

22.3基本组成(一)

22.4基本组成(二)

22.5基本组成(三)

22.6储存器、运算器的组成

22.7技术指标

22.8发展史

22.9计算机的应用和展望

第 23 讲计算机组成原理—总线

23.1总线的基本概念(一)

23.2总线的基本概念(二)

23.3总线的基本概念(三)

23.4总线的分类(一)

23.5总线的分类(二)

23.6特性及性能指标(一)

23.7特性及性能指标(二)

23.8特性及性能指标(三)

23.9特性及性能指标(四)

23.10特性及性能指标(五)

23.11总线的结构

23.12总线控制(一)

23.13总线控制(二)

23.14总线控制(三)

23.15总线控制(四)

第 24 讲计算机组成原理—存储器(上)

24.1概述(一)

24.2概述(二)

24.3主存储器的简介(一)

24.4主存储器的简介(二)

24.5半导体的存储芯片(一)

24.6半导体的存储芯片(二)

24.7随机存取存储器(一)

24.8随机存取存储器(二)

24.9只读读存储器(一)

24.10只读读存储器(二)

24.11存储器与CPU的连接(一)

24.12存储器与CPU的连接(二)

24.13存储器与CPU的连接(三)

24.14存储器与CPU的连接(四)

24.15存储器与CPU的连接(五)

第 25 讲计算机组成原理—存储器(下)

25.1问题三讲解(一)

25.2问题三讲解(二)

25.3其他地址描述情况

25.4存储器的校验(一)

25.5存储器的校验(二)

25.6汉明码组成

25.8多体并行系统-高位并行

25.9Cache的工作原理

25.10Cache的基本结构原理图

25.11Cache的读写操作

25.12Cache存储器

25.13习题

25.14辅助存储器(一)

25.15辅助存储器(二)

25.16辅助存储器(三)

第 26 讲计算机组成原理—IO系统

26.1概述(一)

26.2概述(二)

26.3概述(三)

26.4概述(四)

26.5I、O设备(一)

26.6I、O设备(二)

26.7I、O设备(三)

26.8I、O接口(一)

26.9I、O接口(二)

26.10程序查询方式

26.11程序中断方式(一)

26.12程序中断方式(二)

26.13程序中断方式(三)

26.14DMA方式(一)

26.15DMA方式(二)

第 27 讲计算机组成原理—计算方法(上)

27.1无符号数的基本概念

27.2有符号数的基本概念

27.3原码的定义和表示(一)

27.4原码的定义和表示(二)

27.5补码的定义和表示(一)

27.6补码的定义和表示(二)

27.7移码的表示

27.8定点和浮点的表示(一)

27.9定点和浮点的表示(二)

27.10浮点数的表现形式和范围(一)

27.11浮点数的表现形式和范围(二)

27.12IEEE754标准

第 28 讲计算机组成原理—计算方法(下)

28.1定点运算(一)

28.2定点运算(二)

28.3定点运算(三)

28.4定点运算—乘法(一)

28.5定点运算—乘法(二)

28.6定点运算—乘法(三)

28.7定点运算—乘法(四)

28.8定点运算—除法

28.9分析手工除法

28.10原码除法

28.11补码除法(一)

28.12补码除法(二)

28.13浮点运算(一)

28.14浮点运算(二)

28.15浮点运算(三)

28.16浮点运算(四)

28.17串行进位链

第 29 讲计算机组成原理—指令系统

29.1机器指令的概念

29.2扩展操作码技术

29.3地址码的演变

29.4存储器中的数据存放

29.5操作类型

29.6寻址方式之指令寻址

29.7寻址方式之数据寻址(一)

29.8寻址方式之数据寻址(二)

29.9指令格式设计举例

29.10RISC与CISC

第 30 讲计算机网络1—网络种类

30.2自我介绍

30.3课纲介绍

30.4网络分类的两个维度(一)

30.5网络分类的两个维度(二)

30.6存储单位、传输单位

30.7网关概念

30.8服务和协议

30.9OSI参考模型(一)

30.10OSI参考模型(二)

30.11OSI参考模型(三)

30.12网络实例—3G(一)

30.13网络实例—3G(二)

30.14IEEE 802.11(WiFi)

30.15RFID和习题

30.16习题(一)

30.17习题(二)

第 31 讲计算机网络1—数字调制

31.1傅里叶级数

31.2基带传输

31.3信道的最大传输速率

31.4数字调制与多路复用(一)

31.5数字调制与多路复用(二)

31.6数字调制与多路复用(三)

31.7FDM频分复用

31.8TDM时分复用

31.9CDM码分复用

31.10电话网络

31.11电路交换与包交换

31.12习题

31.13数据链路层

31.14海明码(一)

31.15海明码(二)

31.16卷积码

第 32 讲计算机网络1—介质访问控制子层

32.1知识回顾(一)

32.2知识回顾(二)

32.3循环冗余校验码(一)

32.4循环冗余校验码(二)

32.5习题(一)

32.6习题(二)

32.7习题(三)

32.8信道共享

32.9信道静态划分后也低效

32.10动态信道分配假设

32.11纯ALOHA(一)

32.12纯ALOHA(二)

32.13带冲突检测的CSMA\CD

32.14无冲突协议

32.15有限竞争协议

32.16无线网络中的问题

32.17问题的实质

第 33 讲计算机网络2—网络层(上)

33.1经典以太网

33.2交换式以太网

33.3无线网802.11

33.5网络层面临的问题

33.6无链接服务和面向链接服务

33.7路由算法

33.8Dijkstra算法

33.9泛洪算法

33.10距离矢量算法

33.11链路状态路由算法

33.12拥塞控制和流量控制

33.13流量整形

33.14IPv4(一)

33.15IPv4(二)

33.16IPv4(三)

第 34 讲计算机网络2—网络层(下)

34.1CIDR与IPv4分类

34.2NAT(一)

34.3NAT(二)

34.5ICMP-Internet

34.6ARP地址解析协议

34.7DHCP动态主机配置协议

第 35 讲计算机网络2—传输层(上)

35.1习题(一)

35.2习题(二)

35.3习题(三)

35.4习题(四)

35.5习题(五)

35.6习题(六)

35.7传输层和要解决的几个问题(一)

35.8传输层和要解决的几个问题(二)

第 36 讲计算机网络2—传输层(中)

36.1释放连接

36.2拥塞控制(一)

36.3拥塞控制(二)

36.4UDP:用户数据报协议

36.5实现自己的UDP(一)

36.6实现自己的UDP(二)

36.7实现自己的UDP(三)

36.8实现自己的UDP(四)

36.9UDP的应用

36.10TCP头的结构

36.11代码:实现自己的TCP(一)

36.12代码:实现自己的TCP(二)

36.13代码:实现自己的TCP(三)

36.14TCP滑动窗口

36.15TCP拥塞控制

第 37 讲计算机网络2—传输层(下)

37.1知识点回顾(一)

37.2知识点回顾(二)

37.3知识点回顾(三)

37.4传输层习题(一)

37.5传输层习题(二)

第 38 讲计算机网络3—应用层

38.2域名资源记录

38.3Web应用(一)

38.4Web应用(二)

38.5Web应用(三)

38.6Web应用(四)

38.7Web应用(五)

38.8Web应用(六)

38.9Web应用(七)

38.10Web应用(八)

38.11静态Web网页

38.12客户端动态Web网页

38.13HTTP的方法

38.14负载均衡(一)

38.15负载均衡(二)

38.16CDN内容分发网络

第 39 讲计算机网络3—网络安全

39.1真正的黑客是什么样子的

39.2网络安全的4个领域(一)

39.3网络安全的4个领域(二)

39.4置换密码

39.5替代密码

39.6量子密码

39.7公开秘钥算法

39.8消息摘要

第 40 讲操作系统1—基本概念

40.1操作系统的基本概念

40.2计算机构成

40.3世界上第一台数字电子计算机(一)

40.4世界上第一台数字电子计算机(二)

40.5世界上第一台数字电子计算机(三)

40.6知识点回顾(一)

40.7知识点回顾(二)

40.8操作系统基本概念时间表(一)

40.9操作系统基本概念时间表(二)

40.10操作系统基本概念时间表(三)

第 41 讲操作系统1—基本概念

41.1操作系统五项功能

41.2存储管理(一)

41.3存储管理(二)

41.4文件系统管理

41.5用户可编程寄存器

41.6X86-64指令集中的寄存器

41.7存储器的访问速度

41.8程序和算法

第 42 讲操作系统2—进程管理(上)

42.1为什么需要进程的概念

42.2进程介绍

42.3进程控制块(一)

42.4进程控制块(二)

42.5进程状态转换(一)

42.6进程状态转换(二)

42.7进程的撤销、阻塞与唤醒

42.8临界区

42.9间接制约

42.10互斥的加锁实现

42.11信息量和P\V原语

42.12用P\V原语信号量实现互斥(一)

42.13用P\V原语信号量实现互斥(二)

42.14同步

42.15私用信号量和P\V原语实现同步

第 43 讲操作系统3—进程管理(下)

43.2生产者与消费者问题(一)

43.3生产者与消费者问题(二)

43.5死锁的避免和检测(一)

43.6死锁的避免和检测(二)

43.7线程(一)

43.8线程(二)

43.9线程的状态

第 44 讲操作系统3—存储管理

44.1调度的层次

44.2作业调度

44.3进程调度的时机和算法(一)

44.4进程调度的时机和算法(二)

44.5进程调度的时机和算法(三)

44.6进程调度的时机和算法(四)

44.7进程调度的时机和算法(五)

44.8轮转法

44.9优先级法(一)

44.10优先级法(二)

44.11最高响应比优先法

44.12虚拟存储器

44.13地址重定向(一)

44.14地址重定向(二)

第 45 讲操作系统3—处理机调度

45.1分区存储管理

45.2虚拟存储器的支持

45.3静态页式管理(一)

45.4静态页式管理(二)

45.5置换算法

45.6段式管理的基本原理

45.8文件的存储设备(一)

45.9文件的存储设备(二)

45.10复习(一)

45.11复习(二)

45.12复习(三)

45.13复习(四)

45.14文件的存取控制

第 46 讲操作系统4—算法

46.1文本文件的读写(一)

46.2文本文件的读写(二)

46.3文本文件的读写(三)

46.4文本文件的读写(四)

46.5文本文件的读写(五)

46.6文本文件的读写(六)

46.8程序直接控制方式

46.9中断控制方式

46.10MA控制方式

46.11通道控制方式

46.12中断

46.13缓冲技术

第 47 讲算法1—排序(上)

47.1算法学习的重要性

47.2选择排序的思路(一)

47.3选择排序的思路(二)

47.4选择排序的思路(三)

47.5选择排序的思路(四)

47.6选择排序的思路(五)

47.7选择排序对于长度为N的数组比较

47.8写代码

47.9插入排序的思路(一)

47.10插入排序的思路(二)

47.11插入排序的思路(三)

47.12插入排序的思路(四)

47.13希尔排序的思路

47.14写代码

47.15归并排序的思路

第 48 讲算法2—排序(中)

48.2归并排序的思路(一)

48.3归并排序的思路(二)

48.4归并排序的思路(三)

48.5自底向上算法思想(一)

48.6自底向上算法思想(二)

48.7自顶向下算法思想

48.8快速排序的思想(一)

48.9快速排序的思想(二)

48.10快速排序的思想(三)

第 49 讲算法2—排序(下)

49.1填坑法的快速排序思想

49.2三向切分快速排序的思想(一)

49.3三向切分快速排序的思想(二)

49.4代码演练(一)

49.5代码演练(二)

49.6堆排序的思想

49.7建堆和缩堆排序

49.8代码演练(一)

49.9代码演练(二)

49.10堆排序的意义(一)

49.11堆排序的意义(二)

49.12方法论

49.13计数排序的思想

49.14基数排序的思想

49.15桶排序思想

第 50 讲查找(上)

50.1有序数组的二分查找(一)

50.2有序数组的二分查找(二)

50.3有序数组的二分查找(三)

50.4有序数组的二分查找(四)

50.5有序数组的二分查找(五)

50.6二叉树的功能(一)

50.7二叉树的功能(二)

50.8二叉树的功能(三)

50.9二叉树的功能(四)

50.10二叉树的功能(五)

50.11二叉树的功能(六)

50.12二叉树的功能(七)

50.13二叉树的功能(八)

50.14二叉树的功能(九)

第 51 讲查找(下)

51.1平衡2-3树(一)

51.2平衡2-3树(二)

51.4B+树(一)

51.5B+树(二)

51.6红黑树定义

51.8哈希表

51.9编写程序(一)

51.10编写程序(二)

51.11编写程序(三)

第 52 讲动态规划(上)

52.1动态规划的思路

52.2编写程序(一)

52.3编写程序(二)

52.4编写程序(三)

52.5装配线问题

52.6编写程序

52.7矩阵链乘法问题(一)

52.8矩阵链乘法问题(二)

52.9代码演练(一)

52.10代码演练(二)

52.11动态规则

52.12知识点回顾

52.13矩阵链乘法问题(一)

52.14矩阵链乘法问题(二)

52.15矩阵链乘法问题(三)

第 53 讲动态规划(下)

53.1最长公共子序列(一)

53.2最长公共子序列(二)

53.3代码(一)

53.4代码(二)

53.5代码(三)

53.6最优二叉查找树

53.7最优二叉查找树的思路

53.8代码(一)

53.9代码(二)

53.10代码(三)

53.11代码(四)

第 54 讲算法4—贪心法

54.1什么是贪心法

54.2哈夫曼编码

54.3任务调度问题

54.4任务调度问题的思路

54.6字符串排序

54.9单词查找树

54.10三向单词查找树

54.11代码

54.12子字符串查找算法

54.13KMP算法(一)

54.14KMP算法(二)

54.15KMP算法(三)

54.16KMP算法(四)

54.17答疑(一)

54.18答疑(二)

6.【时长】

以下课程均可免费领取,扫本文末尾的二维码加万门大学官方小万君微信,私信领取需要的某个课程。

==========================================

【各国语言类课程】

全国英语特训营

托福考前冲刺特训营

9门小语种,免费畅学全年(纯免费课)

小语种提升营(包含付费课)

21天高效英语学习训练营

100句超实用旅游日语

5天冲刺英语四六级

8天西班牙语训练营

你有多久没有开口说英语了?

雅思课程

7天解锁世界上最快的词汇记忆法

出国旅游实用口语

BEC商务英语——9天高分冲刺营

跟外教:21天从零学口语

【人工智能类课程】

45讲人工智能与Python入门

2018人工智能专业全国特训营

三节课理解 数据分析与人工智能

62讲入门人工智能与Python

人工智能专业学习课程

从零开始学数据分析

python数据分析与人工智能

51讲Python零基础入门+进阶

零基础攻读人工智能

44讲零基础入门前端工程师

《人工智能、Python与数据分析》零基础入门70讲合集

史上最全人工智能干货

微信小程序开发

每天10分钟,学点不一样的人工智能

零基础玩转Python

免费领11门IT在线精品课

2019零基础入门人工智能

超全人工智能进阶干货

【人文社科类课程】

恋爱心理学

领导力心理学访谈

年度最受女神欢迎的自我投资

21天从零学心理学

摄影速成班

大师教你玩摄影

1小时读懂梵高

幸福心理学

中美贸易战

趣味解读中国历史

【理工科目类课程】

7堂极简物理课

数学知识库

物理专业课程

童哲数学物理知识库

最专业的50堂理工课

【职场技能类课程】

PPT技能速成班

Excel技能速成班

职场专属学习社群

时间管理&项目管理

500强名企19秋招集训营

7天职场精进训练营

1小时美妆课堂

每天10分钟 读懂职场心理学

每天15分钟 用得上的职场英语

HR专业学习社群

PS做出电影海报级人像大片

15天职场训练营

【国家考试类课程】

一级注册建筑师考试复习策略及应试技巧

2018法考高分冲刺营

2019全国考研冲刺资料包

全国计算机考试5天集训

公务员考试上岸计划

【金融财会类课程】

6堂极简理财实战课

10堂实用赚钱课

量化投资课程

免费攻读商学院

50G金融资料包

CPA考试策略分析

21天经济学训练营

CFA冲刺提分营

38讲超实用经济学

投资理财—7堂实用理财课

2019会计全国学习群

【中小学生类课程】

中小学阅读计划

暑假书法速成班

初中暑假学霸养成计划

暑假畅学一卡通

小学生作文高分提升营

2018全国中小学生必背古诗词

趣味英语启蒙课

0元畅学,小学奥数

少儿英语 寒假训练营

【其他课程】

9大课程免费攻读

年度最有诚意的课程大礼包

哈佛高效学习法

掌控人生的10堂必修课

7天情绪管理训练营

2小时精准入门LaTeX

申请世界名校必备资料包

======================

分析化学精讲

探究未知的世界

大学物理特训班

西班牙语零基础A1入门课(上)

西班牙语初级零基础0—A1通关班

西班牙语中级A1-A2通关班

CPA特训班六选一(会计、财务成本管理、审计、经济法、税法、战略与风险管理)

Python编程入门

傅里叶变换、拉普拉斯变换和小波

变换两日特训班

CFA数学金融特训班

线性代数两日特训班

常微分方程两日特训班

CFA 1级模块秒杀密训班

狭义与广义相对论两日特训班

理论力学两日特训班

考研线性代数

考研高等数学

复变函数两日特训班

微分几何与张量分析两日特训班

考研概率论

GRE核心词汇3000故事串讲

考研英语冲剌班

IOS开发零基础极速进阶

高中物理一串讲

西班牙语A2高频语法串讲

托福听力9小时极速提分计划

雅思听力密训班

雅思阅读密训班

雅思口语密训班

雅思写作密训班

考研英语强化班

考研英语基础班

GRE通关预备班

变分法及其应用一日特训班

理工科英文教材阅读入门

矢量分析与场论一日特训班

中级微观经济学精讲

Android零基础完全入门

托福通关预备班

热力学与统计物理

经济金融两日特训班

概率统计

髙等数学特训班

8天玩转日常西班牙语

为什么写字都能撩到你

初级日语高频语法完全攻略

100句走遍日本之超实用旅游日语

机器学习原理与应用入门

英语六级精讲班

日本深度文化体验

四级串讲特训班

法语语音入门

中国文学通史

==========================================

以上课程均可免费领取,扫下面的二维码加万门大学官方小万君微信,私信领取需要的某个课程。