在线咨询

架构师系列课程:《数据结构和算法精讲》--架构师必备基本功

课程内容:

     第一章:课程介绍
      1-1 数据结构和算法精讲课程介绍
      1-2 课程目标和课程结构讲解
      1-3 课程前言
      1-4 大O表示法介绍
      1-5 测算算法的时间复杂度
     第二章:数据结构-数组
      2-1 数组介绍
      2-2 数组添加操作
      2-3 数组查询操作
      2-4 数组修改操作
      2-5 数组删除操作
     第三章:数据结构-栈
      3-1 数据结构之栈章节介绍
      3-2 栈的基础概念讲解
      3-3 栈的基本操作
      3-4 栈框架构建
      3-5 栈基础操作实现
      3-6 栈各项操作演示
      3-7 Stack源码讲解
      3-8 栈的经典应用
      3-9 后缀表达式目标
      3-10 中缀转后缀讲解
      3-11 后缀表达式转换实现_基础构建
      3-12 后缀表达式转换实现_操作符
      3-13 后缀表达式转换实现_右括号和ending
      3-14 后缀表达式调整验证
      3-15 后缀表达式计算规则讲解
      3-16 后缀表达式计算实现
      3-17 后缀表达式项目应用举例
     第四章:数据结构-队列
      4-1 数据结构之队列章节介绍
      4-2 图解队列
      4-3 队列的常见操作
      4-4 队列实现逻辑
      4-5 队列常见操作-insert
      4-6 队列常见操作-remove和peek
      4-7 队列常见操作-empty和full
      4-8 队列演示及问题讲解
      4-9 经典队列模式讲解
      4-10 图解循环队列
      4-11 循环队列实现-指针移动
      4-12 循环队列实现-补充验证逻辑
      4-13 图解优先级队列
      4-14 优先级队列实现
      4-15 Java优先级队列源码解读
      4-16 Java BlockingQueue源码解读
     第五章:数据结构-链表
      5-1 数据结构之链表课程介绍
      5-2 链表介绍
      5-3 链表常见操作及图解单链表
      5-4 链表结点对象构建
      5-5 单链表结构构建
      5-5 单链表-新增结点
      5-6 单链表-删除首结点和peek
      5-7 单链表-根据结点编号查找
      5-8 单链表-根据结点编号删除
      5-9 单链表-print实现及测试
      5-10 双端链表-首结点增删实现
      5-11 双端链表-图解尾新增实现
      5-12 双端链表-尾新增实现
      5-13 双端连接-peekLast实现及测试
      5-14 双向链表-图解新增实现
      5-15 双向链表-结点数据结构构建
      5-16 双向链表-功能定义
      5-17 双向链表-首结点新增实现
      5-18 双向链表-首结点删除和peekFirst实现
      5-19 双向链表-首结点操作实现验证
      5-20 双向链表-尾结点操作实现
      5-21 双向链表-根据ID查询和删除实现
      5-22 有序链表-图解特性
      5-23 有序链表-首结点新增实现
      5-24 有序链表-尾结点新增实现
      5-25 源码解读-Java的链表LinkedList
     第六章:数据结构-树和二叉树
      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 二叉搜索树-删除实现-1
      6-16 二叉搜索树-删除实现-2
      6-17 二叉搜索树-图解寻找中序后继节点
      6-18 二叉搜索树-中继后继节点替换删除节点
      6-19 二叉搜索树-寻找中序后继节点
      6-20 二叉搜索树-删除功能演示
      6-21 二叉搜索树-优缺点及解决方案
      6-22 红黑树-章节介绍
      6-23 红黑树-画出我们第一颗红黑树
      6-24 红黑树-图解左旋和右旋
      6-25 红黑树-构建Node对象
      6-26 红黑树-改造二叉搜索树实现
      6-27 红黑树-节点插入前准备
      6-28 红黑树-检查红黑树规则实现
      6-29 红黑树-左旋和右旋实现
      6-30 红黑树-节点插入验证
      6-31 红黑树-节点删除准备
      6-32 红黑树-节点删除规则实现
      6-33 红黑树-中序后继节点重构
      6-35 红黑树-删除调整实现
      6-36 红黑树-删除节点演示
      6-37 红黑树-实现建议
      6-38 红黑树-总结
     第七章:算法-排序、递归和查找
      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 快速排序-三元素以下简单排序
      7-16 快速排序-结果验证和总结
      7-17 递归-章节介绍
      7-18 递归-递归概念和举例
      7-19 递归-图解递归顺序
      7-20 递归-递归和循环的区别
      7-21 递归-分治算法思路
      7-22 归并排序-图解归并排序
      7-23 归并排序-归并排序实现
      7-24 归并排序-合并序列实现
      7-25 归并排序-结果演示及总结
      7-26 查找算法-小节介绍
      7-27 二分法-图解算法
      7-28 二分法-循环实现二分法
      7-29 二分法-递归实现二分法
      7-30 二分法-验证和总结
     第八章:算法进阶
      8-11 Top K Frequent Elements-题目讲解
      8-1 Leetcode-章节介绍
      8-2 Leetcode介绍及使用演示
      8-3 Move Zeros-题目讲解
      8-4 Move Zeros-图解算法及实现准备
      8-5 Move Zeros-算法实现并提交Leetcode
      8-6 Swap Nodes in Pairs-题目讲解
      8-7 Swap Nodes in Pairs-图解实现思路
      8-8 Swap Nodes in Pairs-算法实现并演示结果
      8-9 Valid Parentheses-题目讲解
      8-10 Valid Parentheses-算法实现并演示结果
      8-12-1 Top K Frequent Elements-步骤及时间复杂度分析
      8-12-2 Top K Frequent Elements-算法实现
      8-13 Top K Frequent Elements-方案调整及结果验证
      8-14 Invert Binary Tree-题目讲解
      8-15 Invert Binary Tree-实现及结果演示
     第九章:课程总结
      9-1 课程总结

购买课程

   难度等级: 中高级    课程时长: 19小时29分钟

   课程节数: 152节    课程价格: 488