内功修炼之数据结构与算法

内功修炼之数据结构与算法
共65节 1089人在学 课程详情
课程目录
讨论留言
  • 介绍

    • 什么是算法
    • 什么是数据结构
    • 课程概览
  • 复杂度

    • 什么是时间复杂度
    • 什么是空间复杂度
  • 链表

    • 什么是线性表
    • ArrayList的底层分析
    • 什么是链表
    • 什么是双向链表
    • 实战1-翻转链表-Part1
    • 实战1-翻转链表-Part2
    • 实战2 -深度拷贝带随机指针的链表 Part1
    • 实战2 -深度拷贝带随机指针的链表 Part2
    • 两数相加
  • 二分查找

    • 什么是二分查找
    • 实战1-在旋转数组中搜索
    • 实战2-在旋转数组中寻找最小
    • 实战3-砍树
  • 排序

    • 玩转排序
    • 冒泡、插入、选择排序的比较
    • 快速排序
    • 归并排序
  • 两个指针

    • Two Pointer
    • Demo1 3Sum
    • 实战2-三角形计数
    • 实战3-积雨问题
  • 栈

    • 什么是栈
    • 实战1-括号验证
    • 实战2-最小栈
    • 实战3-最大面积
  • 队列

    • 什么是队列
    • 两个栈实现队列
    • 两个队列实现栈
  • 树

    • 什么是树
    • What is binary tree
    • 什么是二叉搜索树
    • 前序遍历树
    • 中序遍历树
    • 后续遍历树
    • 实战1-树的序列化与反序列化
    • 实战2-二叉树的右视图
    • 二叉树的最长路径和
  • 堆

    • 什么是堆
    • 前K个最大数字
    • 前K最近的点
  • 哈希

    • 什么是哈希
    • HashMap 基本操作
    • HashMap深度分析
    • 子数组和等于K
    • 图的拷贝
    • 最长无重复的子字符串
  • 宽度与深度优先搜索

    • 什么是宽度优先搜索
    • 什么是深度优先搜索
    • 实战1-小岛问题
    • 实战2-单词阶梯
    • 实战3-N皇后
    • 实战4-子集
    • 实战5-字母梯2
  • 动态规划

    • 什么是动态规划
    • 实战1-爬楼梯
    • 实战2-单词分割
    • 实战3-回文分割2
  • 总结

    • 总结
    • LRU缓存
    • 转换二叉树搜索到有序链表
播放页问题反馈
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!

课时介绍

实战2 -深度拷贝带随机指针的链表 Part2

课程介绍

内容简介:

无论你是从事业务开发,还是从事架构设计,想要优化设计模式,数据结构与算法是必备的一门学科,本课程使用Java来讲解数据结构和算法,

考虑到数据结构和算法较难,授课采用图解加算法游戏的方式。

内容包括: 稀疏数组、单向队列、环形队列、单向链表、双向链表、环形链表、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、

递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、

排序速度分析、二分查找、插值查找、斐波那契查找、散列、哈希表、二叉树、二叉树与数组转换、二叉排序树(BST)、AVL树、线索二叉树、赫夫曼树、赫夫曼编码、

多路查找树(B树B+树和B*树)、图、图的DFS算法和BFS、程序员常用10大算法、二分查找算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、

克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法。


为什么学数据结构与算法?


算法是一个程序员真正的核心竞争力。无论用哪种语言做开发,算法从程序角度而言都是灵魂内核般的存在。

程序的躯体可以各式各样,但是内核一定要追求高效整洁。

同时掌握了算法,大厂名企的Offer不再是梦寐以求的梦想,而让程序高效且健壮,也不再是难以完成的技术难题。

所以无论是为提升自我内功修炼,还是提升程序灵魂内核健全,学习算法,都是现有可供选项里的最优解。


课程大纲:
为了让大家快速系统了解数据结构与算法知识全貌,我为你总结了「数据结构与算法框架图」,帮你梳理学习重点,建议收藏!!



CSDN学院Java答疑群:

推荐课程

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

李明 · 714人在学

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

王先生 · 22077人在学

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

汤小洋 · 4200人在学

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

黄菊华 · 787人在学

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

小尼老师 · 837人在学

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

Long · 5151人在学

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

汤小洋 · 1506人在学

Python Django 深度学习 小程序

钟翔 · 2317人在学

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

赖国荣 · 597人在学

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

李杰 · 3979人在学

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

    订阅失败

    内功修炼之数据结构与算法
    内功修炼之数据结构与算法 ...

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

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

    购买课程

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

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