数据结构 9 基础数据结构 二叉堆 了解二叉堆的元素插入、删除、构建二叉堆的代码方式

二叉堆的构造、插入元素、删除元素时候二叉堆自我保持结构的详细解说!

数据结构 8 基础排序算法详解、快速排序的实现、了解分治法

快速排序快速排序与冒泡排序一样,同样是属于交换排序叫做快速排序也是有原因的。因为它采用了分治法的概念其中最重要的一个概念就是基准元素冒泡排序每一轮将一个最大的元素挑选出并移动到右侧。分治法思想在每一轮当中。通过确定基准元素,将元素分为两部分,分别大于小于基准元素。而后的一轮中。还是通过原来的方式,在

数据结构 7 基础排序算法详解 鸡尾酒排序法、了解钟摆排序实现

前言上节,我们已经通过对冒泡算法的优化、能够达到我们预想的结果。比较次数的减少、本节将继续在冒泡排序的基础上进行优化、能够达到刚好的效果。鸡尾酒排序🍸为什么叫鸡尾酒排序呢?可能这个名字起得比较特殊。它是基于冒泡排序做了一些小小的改动。也叫做快乐钟摆排序现在,大家的脑子里肯定会想到一个古老的钟摆。。

数据结构 6 基础排序算法详解 冒泡排序、三层冒泡排序逐步优化方案详解

前言说到前面,我们已经详解了几种数据结构、包括数组、链表、二叉树、B树、B+树等基本数据结构、当然,我们这节课也叫做数据结构与算法、肯定会包含算法的相关知识、因为在之前已经了解和学习过有关时间复杂度的相关内容。当然也是和算法密切相关的。时间复杂度和空间复杂度共同决定一个算法的好坏、本节,我们将学习有

数据结构 5 哈希表/HashMap 、自动扩容、多线程会出现的问题

上一节,我们已经介绍了最重要的B树以及B+树,使用的情况以及区别的内容。当然,本节课,我们将学习重要的一个数据结构、哈希表哈希表哈希也常被称作是散列表,为什么要这么称呼呢,散列、散列、其元素分布较松散、经常用来储存例如key-value的数据、这样有什么好处呢?我们来细细琢磨一下:公安110急救12

数据结构 4 时间复杂度、B-树 B+树 具体应用与理解

前言面试中,经常会问到有关于MYSQL索引的相关概念,我们之前也都学过有关树的概念、以及二叉树、二叉查找树、红黑树等。这一节,来关注经常是数据库索引中使用的B-树在说这些之前,我们需要了解时间复杂度以及空间复杂度。时间复杂度时间复杂度,用于鉴定一个算法的好坏、很多时候,比如跑一个for循环一个数组排

数据结构 3 二叉查找树、红黑树、旋转与变色 理解与使用

这里再来复习一下二叉树的概念:每个节点下子元素不可超过两个,必须是0个或者一个或则两个二叉树是一种有序树。理解了这些,我们这节要学习的内容就是有关于二叉查找树以及有关红黑树。二叉查找树从这个名字,可以简单理解一下,他是为了解决什么被发明出来的。当然是查找了。因为名字自带查找。哈哈开个玩笑。其实就是为

数据结构 2 字符串 数组、二叉树以及二叉树的遍历

上一节的学习中,我们已经结合JAVA本身,将线性表所包含的顺序表、链表、栈、队列等数据结构通通学习了一番,并且将这些数据结构的一些基本操作。比如add()remove()pop()等等方法都进行了列举,通过这些,我们将对线性表有了一个直接的认识。这节将学习有关字符串、广义表等内容。字符串怎么理解字符

数据结构 1 线性表详解 链表、 栈 、 队列 结合JAVA 详解

前言其实在学习数据结构之前,我也是从来都没了解过这门课,但是随着工作的慢慢深入,之前学习的东西实在是不够用,并且太皮毛了。太浅,只是懂得一些浅层的,我知道这个东西怎么用,但是要优化、或者是解析,就不知道该咋弄了。比如JAVA最有名的几个容器:ListSetMAPQueue这些都是涉及到有关数据结构的
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×