扫码下载「CSDN程序员学院APP」,1000+技术好课免费看
APP订阅课程,领取优惠,最少立减5元 ↓↓↓
订阅后:请点击此处观看视频课程
视频教程-go专业数据结构与算法-Go语言
学习有效期:永久观看
学习时长:5066分钟
学习计划:85天
难度:低
「口碑讲师带队学习,让你的问题不过夜」
讲师姓名:尹成
技术总监/研发总监
讲师介绍:毕业于清华大学,曾担任Google算法工程师,微软区块链领域全球最具价值专家,微软Tech Ed 大会金牌讲师。 精通C/ C++,Python ,Go语言,Sicikit-Learn与TensorFlow拥有15年编程经验与5年的教学经验,资深软件架构师,Intel软件技术专家 ,具备多年世界顶尖IT公司工作经验。2010年著书《Visual C++ 2010开发权威指南》。教学风趣幽默,善于培养学生独立思考问题的能力。技术底蕴与教学能力受到充分肯定、目前在CSDN已有80W+学生。
☛点击立即跟老师学习☚
「你将学到什么?」
本节为go专业数据结构与算法,主要讲解go中的数据结构以及相关的算法,如排序算法等。
「课程学习目录」
1.区块链行业概述 |
2.数组概念 |
3.golang实现数组结构 |
4.golang实现数组迭代器 |
5.数组栈的高级实现 |
6.栈模拟低级递归 |
7.斐波那契数列栈模拟递归 |
8.递归实现文件夹遍历 |
9.栈模拟文件递归 |
10.层级展示文件夹 |
11.数组队列的实现 |
12.队列实现遍历文件夹 |
13.循环队列 |
14.链式栈 |
15.链式队列 |
16.作业 |
17.为什么需要排序与查找 |
18.选择排序 |
19.字符串比较大小 |
20.字符串选择排序 |
21.插入排序 |
22.冒泡排序 |
23.堆排序 |
24.快速排序 |
25.奇偶排序 |
26.归并排序 |
27.希尔排序 |
28.基数排序 |
29.统计次数排序 |
30.鸡尾酒 |
31.数据提取 |
32.数据排序时间 |
33.数据的内存搜索 |
34.数据的结构体数组内存模型查找 |
35.数据的map内存模型 |
36.快速排序编程实现 |
37.二分查找法 |
38.二分查找与快速排序用于数据搜索 |
39.内容说明 |
40.二分查找法 |
41.顺序搜索数据 |
42.快速排序与二分查找在数据搜索实战 |
43.QQ数据的快速排序与二分查找 |
44.改良版快速排序 |
45.QQ的数据20秒排序完一个亿 |
46.性能调优中值搜索 |
47.斐波那契查找 |
48.二分查找变形写法 |
49.gnomesort |
50.查询第N大的QQ |
51.休眠排序 |
52.希尔排序改良梳子排序 |
53.木桶排序 |
54.三分查找 |
55.哈希表原理 |
56.set结构 |
57.作业 |
58.链表 |
59.链表架构头部插入与查询 |
60.链表尾部插入以及随机位置的后插入 |
61.链表的删除 |
62.单链表应用处理数据 |
63.链表的中间节点 |
64.链表反转 |
65.双链表结构 |
66.双链表的插入 |
67.双链表插入改进与查询 |
68.双链表的删除 |
69.双链表应用处理数据 |
70.线程安全与解决线程安全 |
71.线程安全的队列 |
72.实现最大堆最小值 |
73.优先队列 |
74.哈希表原理 |
75.哈希表哈希算法 |
76.哈希表实现 |
77.作业说明 |
78.多线程希尔排序 |
79.线程安全的map结构 |
80.分布式归并排序原理 |
81.分布式排序的中间件编写 |
82.并发排序 |
83.分布式排序 |
84.分布式排序协议概述 |
85.分布式排序编程协议 |
86.分布式网络网络超时断线 |
87.分布式排序的基本协议与转码 |
88.数据传输协议 |
89.双工通信数组传输协议 |
90.终极版分布式排序 |
91.分布式必备基础RPC协议 |
92.作业 |
93.说明 |
94.分布式排序与网络简介 |
95.数据协议以及传输协议 |
96.实现网络超时机制 |
97.分布式双工通信 |
98.实现断线重新连接 |
99.分布式排序 |
100.高并发线程池快速排序实现 |
101.链式堆实现亿万数据取得极大值极小值 |
102.单环链表实现解决约瑟夫环 |
103.双环链表介绍 |
104.双环链表的查找 |
105.双环链表遍历与修改 |
106.双环链表删除 |
107.双环链表增删改查测试 |
108.快速地址排序 |
109.表插入排序 |
110.实现集合基本结构交集并集子集差集操作实现 |
111.双链表实现哈希表 |
112.并发安全的hashmap结构增删改查数据 |
113.线程安全的循环双端链表 |
114.佛系排序 |
115.实现手动控制走迷宫 |
116.实现迷宫的寻路算法 |
117.控制迷宫走出 |
118.for逻辑错误解决迷宫走出 |
119.栈与队列深度遍历广度遍历原理 |
120.栈模拟实现递归寻路 |
121.队列实现广度遍历 |
122.递归汉诺塔 |
123.汉诺塔图形化 |
124.递归求解迷宫 |
125.递归解决背包问题 |
126.非递归解决背包补充 |
127.递归解决皇后问题 |
128.递归改进解决皇后问题 |
129.字符串解析概述 |
130.以太坊VM虚拟机原理解析字符串表达式基础 |
131.以太坊VM虚拟机原理解析字符串表达式最终数据结算 |
132.以太坊VM虚拟机原理解析字符串表达式字符读取判断 |
133.以太坊VM虚拟机原理解析字符串表达式数据分段处理 |
134.以太坊VM虚拟机原理解析字符串表达式数据分段处理核心解析类1 |
135.以太坊VM虚拟机原理解析字符串表达式数据分段处理核心解析类2 |
136.以太坊VM虚拟机原理解析字符串表达式最终实现 |
137.以太坊VM虚拟机原理实现增加指令 |
138.递归九宫格 |
139.自动驾驶算法A星算法简介 |
140.实战自动驾驶算法A星算法-实现栈 |
141.实战自动驾驶算法A星算法-地图类 |
142.实战自动驾驶算法A星算法-A星点数据结构 |
143.实战自动驾驶算法A星算法-A星算法核心实现 |
144.实战自动驾驶算法A星算法-调用A星 |
145.学习树的必要性 |
146.二叉树定义与插入 |
147.二叉树的二分查找 |
148.取得二叉树的极大值极小值 |
149.二叉树递归实现中序后序遍历 |
150.树状显示二叉树 |
151.二叉树删除最大最小 |
152.递归实现二叉树的删除 |
153.非递归实现中序遍历 |
154.非递归实现前序遍历 |
155.非递归实现后续遍历 |
156.二叉树小结 |
157.二叉树深度遍历与广度遍历与层次遍历 |
158.二叉树最小公共祖先 |
159.递归求二叉树深度 |
160.实现栈 |
161.数据类型转换 |
162.操作符定义与简单计算 |
163.四则运算类定义与后缀表达式原理 |
164.字符串切割 |
165.中缀表达式转后缀表达式 |
166.数字代数表达式计算 |
167.修改优先级与括号处理 |
168.算法小结概述 |
169.二叉树的复习与递归求二叉树节点数量 |
170.AVL树的理论基础 |
171.AVL树的基础定义 |
172.AVL树的随机查找与查找最大值 |
173.AVL树的创建 |
174.AVL树的左旋与右旋编程实现 |
175.AVL树的先左再右与先右再左 |
176.AVL树的自动平衡 |
177.AVL树插入数据 |
178.AVL树删除数据 |
179.遍历AVL树数据 |
180.AVL树的测试 |
181.AVL删除的问题 |
182.AVL平衡树层级错误修改 |
183.红黑树的基本定义 |
184.红黑树基础数据类型封装 |
185.红黑树查找极大极小值与任意值 |
186.实现红黑树左旋 |
187.实现红黑树右旋 |
188.红黑树的插入算法 |
189.红黑树的插入平衡算法 |
190.红黑树求深度 |
191.红黑树近似查找 |
192.红黑树删除算法处理不同情况 |
193.红黑树删除平衡 |
194.红黑树测试增删改查效率 |
195.作业说明 |
196.B树的原理 |
197.B树的定义与节点查找 |
198.B树的节点插入 |
199.B树查找与插入以及字符串显示 |
200.完成B树的测试 |
201.哈夫曼树的定义与堆实现 |
202.构造实战哈夫曼树 |
203.数据结构综合复习 |
204.数据结构标准库的二次调用 |
205.数据结构标准库代码关系与结构 |
206.字典树的原理 |
207.字典树的映射结构 |
208.字典树的基本定义 |
209.字典树的数据存储 |
210.字典树的搜索算法 |
211.字典树的建议与测试完成 |
212.字典树的前缀与后缀修改 |
213.线段树的说明 |
214.构造数组线段树 |
215.递归实现查询与插入数组线段树 |
216.修改数组线段树泛型 |
217.数组线段树测试 |
218.二叉树线段树的声明 |
219.二叉树线段树的接口 |
220.二叉树线段树的构造与插入倍增 |
221.二叉树线段树的查询RMQ与ST表 |
222.二叉树线段树的测试 |
223.二叉树线段树实现 |
224.编程实现默克尔树 |
225.企业级默克尔树 |
226.伸展树的定义 |
227.实现伸展树的查找 |
228.实现伸展树的插入 |
229.实现伸展树的删除 |
230.实现伸展树的打印 |
231.实现伸展树的左旋和右旋 |
232.实现伸展树的左双选右双选左右旋右左旋 |
233.测试伸展树 |
234.VEB树的定义 |
235.VEB树的存储与接口定义 |
236.VEB树的存储与接口定义 |
237.VEB树的查找统计次数打印 |
238.VEB树插入与构造 |
239.VEB实现删除 |
240.VEB测试 |
241.实现百度网盘急速上传原理之哈希树 |
242.KD树的用途 |
243.KD树的基本定义 |
244.构造KD树并保证数据有序 |
245.实现KD树的查找与按照维度搜索极大极小 |
246.KD树实现维度搜索范围内的数据 |
247.KD树实现按照维度删除 |
248.KD树的增删改查以及平衡 |
249.KD树的KNN核心算法框架 |
250.实现KD树的KNN算法 |
251.KD树的测试 |
252.线段树的基础区间树的数组实现 |
253.rangeTree范围实现数据近邻计算 |
254.Bplus树的概念 |
255.Bplus树的定义 |
256.Bplus树的叶子结点查找 |
257.Bplus树的叶子结点与分裂与边分治 |
258.Bplus树的基本功能 |
259.Bplus树的搜索实现与树分块 |
260.Bplus树的插入 |
261.Bplus树的测试与存储范围 |
262.B树与B+树的差异 |
263.B+树企业级开发实战介绍 |
264.数组并查集 |
265.并查集链式实现 |
266.跳转表skiplist的用途与定义 |
267.实现跳转表 |
268.实现skiplist的搜索 |
269.实现skiplist数据设置 |
270.实现skiplist的数据获取与删除 |
271.实现skiplist测试与高并发线程安全测试 |
272.字符串搜索以及蛮力搜索实现 |
273.蛮力搜索字符串优化第一步 |
274.实现KMP字符串快速检索 |
275.深度遍历与广度遍历原理 |
276.广度遍历实现遍历迷宫 |
277.深度遍历实现遍历迷宫 |
278.图的深度遍历 |
279.图的广度遍历 |
280.floyd最短路径算法 |
「7项超值权益,保障学习质量」
- 大咖讲解
技术专家系统讲解传授编程思路与实战。
- 答疑服务
专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。
- 课程资料+课件
超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)
- 常用开发实战
企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。
- 大牛技术大会视频
2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。
- APP+PC随时随地学习
满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。
「什么样的技术人适合学习?」
- 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
- 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
- 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。
「悉心打造精品好课,85天学到大牛3年项目经验」
【完善的技术体系】
技术成长循序渐进,帮助用户轻松掌握
掌握Go语言知识,扎实编码能力
【清晰的课程脉络】
浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。
【仿佛在大厂实习般的课程设计】
课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。
「你可以收获什么?」
掌握go的数据结构
掌握go数据结构相关的算法