官网首页 资料广场 免费教程 毕业设计 面试宝典 API文档 学习工具 文档教程

Java数据结构与算法实战

Java数据结构与算法视频教程
视频介绍
相关文档 > JavaSE教程_基础 JavaSE教程_进阶
课程下载
课程简介

本课程学习过后会让你对结构化数据有新的认识,不再盲目的一直垒砖,一个华丽的转身近距离接触身边大牛。目前市面上有C语言版的数据结构和算法,也有C++版的数据结构和算法,那么本课程我们使用java语言来传授数据结构和算法,避免了跨语言学习,更轻松的学习这门课程。

课程目录
001.数据结构与算法课程导读 002.数据结构和算法介绍(上) 003.数据结构和算法介绍(下) 004.数据结构和算法关系 005.线性结构和非线性结构(上) 006.线性结构和非线性结构(下) 007.栈介绍 008.栈需求实现(上) 009.栈需求实现(下) 010.栈(判断回文)上 011.栈(判断回文)下 012.栈(计算机需求分析) 013.栈(计算机需求实现)一 014.栈(计算机需求实现)二 015.栈(计算机需求实现)三 016.栈(计算机需求实现)四 017.栈(计算机结果测试) 018.链表介绍 019.单链表添加结点 020.单链表(顺序插入)应用 021.单链表(顺序插入)应用 022.单链表(顺序插入)应用 023.单链表(修改思路分析)应用 024.单链表(修改代码演示)应用 025.单链表(修改代码演示)应用 026.单链表(删除代码演示)应用 027.单链表(查询代码演示)应用 028.单链表(测试代码演示)应用 029.单链表面试题 030.双向链表介绍 031.双链表分析 032.双链表节点设计 033.双链表删除 034.双链表业务实现 035.双链表测试 036.单向环形链表(约瑟夫问题)一 037.单向环形链表(约瑟夫问题)二 038.单向环形链表(约瑟夫问题)三 039.单向环形链表(约瑟夫问题)四 040.单向环形链表(约瑟夫问题)五 041.单向环形链表(约瑟夫问题)六 042.稀疏数组介绍 043.稀疏数组原理 044.稀疏数组(压缩数据需求分析) 045.稀疏数组(压缩数据至稀疏数组) 046.稀疏数组(稀疏数组转回原来二维数组) 047.稀疏数组(链式存储实现作业) 048.对列 049.对列 050.队列(基于数组实现) 051.队列(测试) 052.递归(介绍) 053.递归(设置迷宫格) 054.递归(小球路线分析) 055.递归(小球坐标实现) 056.递归(测试迷宫) 057.时间复杂度 058.平均时间复杂度和最坏时间复杂度 059.经典排序算法(基数排序) 060.经典排序算法(基数排序) 061.经典排序算法(基数排序) 062.经典排序算法(基数排序) 063.经典排序算法(基数排序) 064.经典排序算法(冒泡排序) 065.经典排序算法(冒泡排序) 066.经典排序算法(冒泡排序) 067.经典排序算法(快速排序) 068.经典排序算法(快速排序) 069.经典排序算法(快速排序) 070.经典排序算法(插入排序算法介绍) 071.经典排序算法(插入排序算法实现) 072.经典排序算法(选择排序算法实现) 073.经典排序算法(选择排序算法实现) 074.经典排序算法(希尔排序算法原理) 075.经典排序算法(希尔排序算法原理) 076.经典排序算法(希尔排序算法实现) 077.经典排序算法(归并排序算法原理) 078.经典排序算法(归并排序算法实现) 079.经典排序算法(归并排序算法实现) 080.查找算法(线性查找算法) 081.查找算法(二分查找算法原理) 082.查找算法(线性查找实现) 083.查找算法(插值查找算法) 084.查找算法(插值查找算法) 085.查找算法(斐波那契查找算法) 086.查找算法(斐波那契查找算法). 087.哈希表(介绍) 088.哈希表(介绍) 089.哈希表(需求实现) 090.哈希表(添加实现) 091.哈希表(查看数据) 092.哈希表(查询) 093.哈希表(设计) 094.哈希表(设计) 095.哈希表(设计) 096.哈希表(测试) 097.树(介绍) 098.树(特点) 099.树(特点) 100.树(存储结构) 101.树(案例实现) 102.树(案例实现) 103.树(案例实现) 104.树(根据编号查询) 105.树(根据编号查询) 106.树(根据编号查询) 107.树(根据编号查询) 108.树(根据编号删除) 109.树(根据编号删除) 110.树(顺序存储二叉树介绍) 111.树(顺序存储二叉树需求实现) 112.树(线索化二叉树介绍) 113.树(线索化二叉树特征) 114.树(线索化二叉树结点设计) 115.树(线索化二叉树结点设计) 116.树(线索化二叉树需求实现) 117.树(线索化二叉树需求实现) 118.树(线索化二叉树需求实现) 119.树(线索化二叉树需求实现) 120.树(线索化二叉树需求测试) 121.(赫夫曼树介绍) 122.(赫夫曼树构建分析) 123.(赫夫曼树需求练习) 124.(赫夫曼树画图分析过程) 125.(赫夫曼树需求实现) 126.(赫夫曼树需求实现) 127.(赫夫曼树需求实现) 128.(赫夫曼树需求实现) 129.(赫夫曼树需求实现) 130.(赫夫曼编码介绍) 131.(赫夫曼编码) 132.(赫夫曼编码压缩数据介绍) 133.(赫夫曼编码-压缩数据实现) 134.(赫夫曼编码-压缩数据实现) 135.(赫夫曼编码-压缩数据实现) 136.(赫夫曼编码-压缩数据实现) 137.(赫夫曼编码-压缩数据实现) 138.(赫夫曼编码-压缩数据实现) 139.(赫夫曼编码-压缩数据实现) 140.(赫夫曼编码-压缩数据实现) 141.(赫夫曼编码-压缩比例) 142.赫夫曼编码解压 143.赫夫曼编码解压 144.赫夫曼编码解压 145.赫夫曼编码解压 146.赫夫曼编码解压 147.赫夫曼编码解压 148.赫夫曼文件压缩和文件解压 149.二叉排序树(介绍) 150.二叉排序树(特点) 151.二叉排序树(需求分析) 152.二叉排序树(案例实现) 153.二叉排序树(案例实现) 154.二叉排序树(案例实现) 155.二叉排序树(案例实现) 156.二叉排序树(删除业务) 157.二叉排序树(删除业务) 158.二叉排序树(删除业务) 159.二叉排序树(删除业务) 160.二叉排序树(删除业务) 161.二叉排序树(测试) 162.多路查找树介绍 163.多叉树 164.2-3树 165.B树 166.B+树 167.B星树 168.图介绍 169.图形式 170.图深度优先遍历 171.图深度优先遍历 172.图深度优先遍历 173.图深度优先遍历 174.图深度优先遍历 175.图深度优先遍历 176.图深度优先遍历 177.图深度优先遍历 178.图广度优先遍历 179.二分查找算法 180.分治算法 181.动态规划算法 182.KMP算法 183.贪心算法 184.普里姆算法 185.克鲁斯卡尔算法 186.克鲁斯卡尔算法 187.克鲁斯卡尔算法 188.克鲁斯卡尔算法 189.迪杰斯特拉算法 190.迪杰斯特拉算法 191.迪杰斯特拉算法 192.佛洛依德算法 193.马踏棋盘算法
课程资料
视频教程 配套源码 学习笔记 学习工具 免费下载 学习文档
下载方法
获取本套教程

①扫描右侧二维码关注公众号

②回复消息【数据结构与算法】

③获取本套课程免费下载链接

获取全套教程

①扫描右侧二维码关注公众号

②回复消息DLJD

③获取全套课程免费下载链接

扫码关注公众号

Java栈数据结构详解

概述栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元...

2021-10-08 11:12:09

数据结构排序方法

排序是指以特定格式排列数据。排序算法指定以特定顺序排列数据的方式。最常见的顺序是数字或字典顺序。排序的重要性在于,如果数据以排序方式存储,则可以将数据搜索优化到...

2021-10-08 11:01:15

数据结构代码总结

线性表顺序表的定义#defineMaxSize50typedefstruct{ElemTypedata[MaxSize];intlength;}SqList;顺...

2021-10-08 10:52:58

哈希数据结构表

哈希表数据结构以键值对的形式存储元素,其中键-用于索引值的唯一整数值-与键关联的数据。散列(散列函数)在哈希表中,使用键处理新索引。并且,对应于该键的元素存储在...

2021-10-08 10:29:42

算法与数据结构的区别

数据结构是您在程序语言中定义某个对象的方式。如果您为联系人列表中的联系人定义数据结构,您将拥有该数据结构的成员,例如姓名、公司、地址、电话号码等。数据结构由您需...

2021-10-08 10:14:39

堆栈的作用和用途

1.内存区域一个由C/C++编译的程序占用的内存分为以下几个部分(1)栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其...

2021-08-23 12:09:56

堆栈平衡原理

在iOS、android操作系统中,经常会遇到入栈出栈的操作。那么现在操作系统已经不需要我们去关心堆栈的操作。比如:iOS中的ARC模式,android中的JV...

2021-08-23 12:03:40

异常堆栈丢失的解决方法

登陆服务器进行例行的检查,发现异常日志文件里有很多nullPointException,只有简单的异常名称,却没有堆栈信息。没有异常堆栈,无法定位错误,也就不能...

2021-08-23 11:52:51

堆栈结构详解

堆栈是具有有限(预定义)容量的抽象数据类型。它是一个简单的数据结构,允许按特定顺序添加和删除元素。每次添加元素时,它都会位于堆栈的顶部,唯一可以删除的元素是位于...

2021-08-23 11:41:26

队列数据结构和堆栈区别

堆甲堆栈是一个线性数据结构,其中的元件可以被插入和只从列表中的一侧删除,称为顶部。堆栈遵循LIFO(后进先出)原则,即最后插入的元素是第一个出来的元素。将元素插...

2021-08-23 11:31:03