力扣算法图解
Java、Python3 语言实现,「专题」教程持续更新中...
「排序算法」专题 13:基数排序(了解) 「排序算法」专题 13:基数排序(了解)
「排序算法」专题 13:基数排序(了解) 基本思路:也称为基于关键字的排序,例如针对数值排序,个位、十位、百位就是关键字。针对日期数据的排序:年、月、日、时、分、秒就是关键字。 「基数排序」用到了「计数排序」。 Java 代码: pu
「排序算法」专题 12:计数排序 「排序算法」专题 12:计数排序
「排序算法」专题 12:计数排序3 种「非比较」的排序算法(了解,如果是面向笔试,不要花时间去研究)特别说明:这部分算法不建议花太多去仔细研究它们的细节。如果是面向面试,了解思想即可,用到了再学。 直接放弃我个人觉得完全可以。 学习资料是《
「排序算法」专题 11:希尔排序(不建议多花时间了解) 「排序算法」专题 11:希尔排序(不建议多花时间了解)
「排序算法」专题 11:希尔排序(不建议多花时间了解)希尔排序的参考资料是《算法 4》。 思想来源:插入排序的优化。在插入排序里,如果靠后的数字较小,它来到前面就得交换多次。「希尔排序」改进了这种做法。带间隔地使用插入排序,直到最后「间隔
「排序算法」专题 10:冒泡排序(了解) 「排序算法」专题 10:冒泡排序(了解)
「排序算法」专题 10:冒泡排序(了解)冒泡排序(了解)前面的选择排序可以作为排序算法的入门算法,插入排序让我们看到了如何改进算法,充分利用每一轮循环的比较来加快排序的速度。冒泡排序的思想如同它的名字一样,每一轮都将一个元素「冒泡」到数组的
「排序算法」专题 9:堆排序(第 3 节) 「排序算法」专题 9:堆排序(第 3 节)
「排序算法」专题 9:堆排序(第 3 节)说明:堆很重要,堆排序根据个人情况掌握。这一节内容可以在学习完堆以后掌握。 堆讲的最好的资料就是《算法 4》,堆的内容比较多,我在这里就不多展开了,建议大家直接看书获得相关知识。 堆排序是选择排序
「排序算法」专题 8:快速排序(第 3 节) 「排序算法」专题 8:快速排序(第 3 节)
「排序算法」专题 8:快速排序(第 3 节)参考资料:https://www.yuque.com/liweiwei1419/algo/xu4otc Java 代码: import java.util.Random; public clas
「排序算法」专题 7:快速排序(第 2 节) 「排序算法」专题 7:快速排序(第 2 节)
「排序算法」专题 7:快速排序(第 2 节)参考资料:https://www.yuque.com/liweiwei1419/algo/lopi3w Java 代码: import java.util.Random; public clas
「排序算法」专题 6:快速排序(第 1 节) 「排序算法」专题 6:快速排序(第 1 节)
「排序算法」专题 6:快速排序(第 1 节)参考资料:https://www.yuque.com/liweiwei1419/algo/nrwxk6 基本思路:快速排序每一次都排定一个元素(这个元素呆在了它最终应该呆的位置),然后递归地去排
「排序算法」专题 5:「分治思想」经典例子 「排序算法」专题 5:「分治思想」经典例子
「排序算法」专题 5:「分治思想」经典例子这里给出的例题的解题思路如果对于初学者来说可能不是很容易想到,不过其实你只要熟悉归并排序,按照归并排序的套路,是不难写出下面的代码。反正不过我是写不出的,不过我会看别人写的代码,理解之后,自己写出来
1 / 2