图解数据结构与算法

图解数据结构与算法
共97节 26202人在学 课程详情
课程目录
讨论留言
  • 数据结构与算法初体验

    • 课程介绍
    • 初体验和基本概念
    • 时间复杂度的计算
  • 数组

    • 初识数组
    • 封装自定义数组
    • 自定义数组添加操作
    • 自定义数组修改查找和删除
    • 型化自定义数组
    • 动态扩容原理和实现
    • 数组的常见操作的时间复杂度分析.
    • 操作最后一个元素复杂度震荡问题的解决
    • 二维数组的初始化和遍历
    • 稀疏数组-棋盘案例实现
  • 栈和队列

    • 栈和队列在现实中的应用
    • 使用数组自定义栈-实现基本操作
    • 使用栈完成leetCode题目
    • 队列以及基本操作
    • 循环队列特征
    • 循环队列的入队出队扩容操作
    • 队列的常用操作复杂度分析
  • 链表和递归算法

    • 无处不在的链表
    • 自定义单链表
    • 单链表添加元素
    • 虚拟头结点的单链表
    • 单链表的查找-修改-遍历-操作
    • 单链表删除操作和复杂度分析
    • 单链表腾讯面试题-翻转
    • 单链表的递归性-两种方式实现元素删除
    • 环形链表的特征和定义
    • 约瑟夫问题解决-双向链表介绍
  • 哈希表

    • Hash表解决查找第一个不重复字符的问题
    • Hash函数设计原则
    • Java中对哈希值的处理
    • Hash冲突的解决方案
    • Java中HashMap的原理解读
    • Java中HashMap底层put的过程
    • HashMap-hash(key)方法详解
  • 二叉搜索树BST

    • 树的整体介绍
    • 树的相关术语
    • BST的相关定义和代码实现
    • BST插入元素
    • BST插入元素优化
    • BST查找元素和查找父元素
    • BST的深度优先遍历
    • 非递归的前序遍历实现
    • 层次遍历
    • BST的删除元素
    • BST删除元素的优化
  • 平衡二叉树avl

    • 平衡二叉树的特征平衡因子的计算
    • 平衡二叉树的定义和不平衡原因分析
    • LL导致不平衡以及右旋的解决
    • 右旋再平衡的原因分析
    • 左旋和右旋的代码实现
    • LR和RL导致的再平衡的实现
    • 删除节点后的再平衡
  • 红黑树

    • 树和红黑树的介绍
    • 维持树的绝对平衡原理
    • 红黑树的特征推导
    • 红黑树的左旋原理
    • 红黑树的右旋原理
    • 添加节点的实现
  • 优先队列和堆

    • 优先队列和堆导论
    • 优先队列是什么
    • 堆的定义和基本操作
    • 堆中添加元素-SiftUp操作
    • 取出堆中最大元素-SiftDown操作
    • SiftUp和SiftDown的测试
    • 堆的Replace和Heapify操作
    • 用堆实现优先队列以及优先队列的应用
  • 图论

    • 图论基础理论研究
    • 图的两种表示方式
    • 使用邻接矩阵创建图-代码实现
    • DFS思想动画演示
    • DFS递归代码实现-非递归原理
    • BFS的实现
  • 经典算法介绍

    • 经典算法课程介绍
    • 分治算法介绍-汉诺塔问题演示
    • 汉诺塔问题代码实现
    • 动态规划算法-背包问题演示
    • 背包问题代码实现
    • 字符串暴力匹配算法及实现
    • KMP算法思想-动画演示
    • KMP计算部分匹配值表-代码实现
    • 贪心算法-电台覆盖问题演示
    • 电台覆盖问题代码实现
  • 大厂面试题

    • 去哪儿网血型匹配-字面解法
    • 去哪儿网血型匹配-善用JDK集合类
    • 去哪儿网血型匹配-小数组大作用
    • 百度-剔除重复字符串
    • 爱奇艺-博弈论-青草游戏
    • 网易-数字算法-小易升级
    • 拼多多-策略数字-回合制攻击
    • 腾讯-微信红包-两种解决方案
    • 搜狐-简化Unix路径
    • 快手-贪心算法-最大奖金
    • 小米-动态规划-爬楼梯
    • 招商银行-动态规划-小招喵跑步
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

2-3树和红黑树的介绍

课程介绍

【为什么学习数据结构与算法】
    程序=数据结构+算法。数据结构和算法是程序的基础,没有系统地学习过数据结构和算法的程序员只能称作是coder,知道我们写的代码使用了什么数据结构,它的特征是什么。知道解决某些问题是用的何种算法才会从coder晋升为工程师。

另外,大厂面试数据结构和算法也是我们绕不过去的一个门槛。这部分恰好又不是突击能够解决的知识储备,所以很有必要系统地学习一下数据结构和算法了


【推荐您学习这门课程的原因】

1、图解数据结构与算法:拒绝抽象枯燥的学习,本课程采用动画演示的形式,让您在动画中掌握算法的底层原理。下面是课程中几个动画的演示效果:


 


2、实战2020大厂算法面试题:解析大厂算法面试题,分析其中算法原理,并动手实操,让大家通关面试最后一道题。

 


3、全面、系统化的课程设计:系统化讲解数据结构与算法,让你快速梳理整个算法知识体系,掌握算法的核心思想。



【主讲讲师】

孙玖祥:

8年互联网开发经验,3年教学经验;

擅长JAVA技术栈、高并发高可用伸缩式微服务架构;

曾多次参与大型银行和互联网公司核心系统的架构设计和开发;

丰富的教学和就业经验,所带毕业学员逾千人,所带班级月内就业率均达98%以上。

推荐课程

信息系统项目管理师自考笔记

李明 · 710人在学

python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

王先生 · 22071人在学

手把手搭建Java超市管理系统【附源码】(毕设)

汤小洋 · 4198人在学

Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

黄菊华 · 786人在学

基于SSM酒店管理系统(毕设)

小尼老师 · 837人在学

java项目实战之购物商城(java毕业设计)

Long · 5151人在学

手把手搭建Java求职招聘系统【附源码】(毕设)

汤小洋 · 1504人在学

Python Django 深度学习 小程序

钟翔 · 2315人在学

城管局门前三包管理系统+微信小程序(vue+springboot)

赖国荣 · 597人在学

Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

李杰 · 3979人在学

正在试验
后自动删除环境
课程实验
本次实验时间已到期 00:00:00

    订阅失败

    图解数据结构与算法
    图解数据结构与算法 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    课件正在飞速打包中,请耐心等待几秒钟~