Java数据结构与算法
让不易理解的数据结构变得易懂~
小乔的编程内容分享站
这个作者很懒,什么都没留下…
展开
-
视频+图文+动画 详解插入排序(轻松易理解系列)
文章目录一、视频讲解插入排序二、插入排序的思想三、插入排序的动画演示及思路分析动画演示:思路分析:以7,3,22,15,8为例第一次排序:拿出无序表中的第1个元素3,与有序表的元素7进行比较第二次排序:拿出无序表中的第1个元素22,与有序表的元素3,7进行比较第三次排序:拿出无序表中的第1个元素15,与有序表的元素3,7,22进行比较第四次排序:拿出无序表中的第1个元素8,与有序表的元素3,7,1...原创 2020-04-19 09:38:24 · 445 阅读 · 0 评论 -
【视频+图文+动画】详解选择排序(轻松易理解系列)
文章目录一、视频讲解选择排序二、选择排序的思想思想:(注:n为数组长度)三、选择排序的动画演示及思路分析动画演示:思路分析:四、选择排序的代码+代码优化+代码详解代码--————多个for循环分别控制排序:结果:优化代码--————两个for循环嵌套控制排序:优化分析:代码:结果:代码详解(优化版本)一、视频讲解选择排序二、选择排序的思想思想:(注:n为数组长度)第一次交换中:假定最...原创 2020-04-11 12:41:06 · 297 阅读 · 0 评论 -
【视频+图文+动画】详解冒泡排序(万字长文,超级详细~~)
冒泡排序是排序算法中最易理解的一种排序方法。今天就让我们以非常容易理解的【视频+图文+动画】的形式来学习我们的入门排序算法:冒泡排序。原创 2020-04-07 10:19:37 · 657 阅读 · 0 评论 -
详解时间、空间复杂度(内含彩蛋~~)
文章目录一、时间复杂度:执行算法所需要的计算工作量(一)时间复杂度的理解1.时间频度定义2.(渐进)时间复杂度定义(二)时间复杂度的计算计算攻略:常见的算法时间复杂度由小到大排序:大O表示法推导实例:1.常数阶 ⇒ O(1)2.线性阶 ⇒ O(n)3.对数阶 ⇒ O(1)4.平方阶 ⇒ O(1)二、 空间复杂度学习算法我们首先需要清楚的概念就是时间复杂度和空间复杂度接下来我们就详细讲解一下时...原创 2020-04-04 17:27:44 · 382 阅读 · 0 评论 -
算法入门书籍该怎么选?快速找到适合你的书籍(详细,内含彩蛋哦~)
工欲善其事必先利其器可千万别小看了这本入门书籍的选择, 可能它可以决定一部分,你能否坚持对数据结构和算法的学习文章目录为了不让广大朋友们遇此尴尬处境,特比较以下七款爆款书籍(另附一款算法视频):一、漫画算法 小灰的算法之旅二、算法图解三、啊哈!算法四、大话数据结构五、趣学算法六、数据结构与算法分析Java语言描述七、我的第一本算法书附:视频讲解Java数据结构和算法:图解Java数据结构...原创 2020-03-31 12:40:19 · 704 阅读 · 1 评论