21天算法基础
文章平均质量分 91
Ali.s
少年,当你的能力无法满足你的野心时,最应该做的是提升自己。
展开
-
【21天学习挑战】经典算法之【递归算法】
通过对递归算法进行了介绍,举出实例进行模拟递归的过程,递归的思想很重要,能够很好的简化负载的问题,虽然有它不足的地方,但是可以进行修改,比如对递归的出口做剪枝操作等,避免时间溢出和内存爆炸。...原创 2022-08-14 17:10:52 · 332 阅读 · 9 评论 -
【21天学习挑战】经典算法之【冒泡排序】
通过对冒泡排序法进行了介绍,举出实例进行模拟整个排序过程,给出动态展示效果和Java代码,能够很好的理解冒泡排序。冒泡排序的效率过低是它存在的核心问题,后面会对其进行优化和改变。...原创 2022-08-12 11:49:20 · 281 阅读 · 5 评论 -
【21天学习挑战】经典算法之【折半查找】
对于在有序的数据集合中的查找操作,也可以用递归的思路实现,可以发现,当在静态不变的数据集合上有查找需求时,通过提前对该集合进行排序,然后在排好序的数据集合上执行查找,是个很好的思路。。...原创 2022-08-12 11:44:24 · 272 阅读 · 0 评论 -
【21天学习挑战】经典算法之【选择排序】
选择排序算法维护一个待排序集合和一个已排序集合,每轮迭代,从待排序集合中选择一个最小(最大)元素,添加到已排序集合中,通过多次迭代,最终完成排序,过程与逻辑比较简单。原创 2022-08-07 20:31:59 · 587 阅读 · 48 评论 -
【21天学习挑战】经典算法之【插入排序】
插入排序是一种简单直观的排序算法,插入排序不适合对于数据量比较大的排序应用。但是,如果需要排序的数据量很小,那么插入排序还是一个不错的选择。尤其当数据基本有序时,采用插入排序可以明显减少数据交换和数据移动次数,进而提升排序效率。...原创 2022-08-06 16:29:23 · 1120 阅读 · 53 评论 -
【21天学习挑战】经典算法之【顺序查找】
其实任何一门编程语言的学习,本质就是学习它固有的语法知识,然后通过不同的应用,去解决遇到的问题,整个过程或许只能死记硬背,几乎没有别的什么捷径可走。但是,掌握算法的知识,能够帮助你提升解决问题的能力,进而凸显出还是有捷径可循。......原创 2022-08-01 21:38:27 · 839 阅读 · 44 评论