• 普通人如何理解递归算法

    普通人如何理解递归算法

    RainNight 2022-05-8 算法集

    1842°

    当人们提到“递归”一词,不知道如何理解它,也有人会问递归和迭代有什么区别?首先可以从定义上入手来分析,递归是自身调用自身的函数进行循环、遇到满足终止条件的情况时逐层返回来结束。迭代则是函数内某段代码实现循环,循环代码中参与运算的变量同时是保存结果的变量,当前保存的结果作为下一次循环计算的初始值。 ![file](/static/upload/bigpic/20220508/1652004978975238087.jpeg) ## 如何实现递归算法的设计方法? --- 递归算法即是一种有效的算法设
  • 如何理解分治思想

    如何理解分治思想

    RainNight 2022-05-3 算法集

    1541°

    分治思想就是把复杂问题、拆分成诺干个相同的小问题,然后将问题逐步解决掉,合并到一起的过程,就是分治思想。简单来说,分治思想就是“分而治之”,将复杂问题拆分成诺干个相同的小问题进行解决。 ![file](/static/upload/bigpic/20220503/1651565891394792604.png) 那么如何实现分治思维去解决问题呢?首先分解的问题要与整个问题的规则要一致,否则就无法使用分治去解决问题,总体可总结为: * 分解:将原问题分解为若干个规模较小,相对独立,与原问题形式相同
  • 如何深度理解排序算法(一)

    如何深度理解排序算法(一)

    RainNight 2022-04-22 算法集

    1666°

    对于算法的理解、可以看成解决问题的过程和方式、无论算法是好还是坏,它都是一个独立的个体。在众多算法中,排序算法是经常被用到,或者在以往的生活或者面试当中会被提到的,所以理解和学会排序算法是非常重要的。 ![file](/static/upload/bigpic/20220422/1650636810943993926.png) 还记得上小学的时候,老师会叫我们按照身高高低,进行低的在前高的在后的原则、进行排队放学回家。那么大家思考下,如何排队是最有效的呢?! ![file](/static/up
  • 什么是算法?

    什么是算法?

    RainNight 2022-04-19 算法集

    1788°

    当人们提到“算法”一词,往往就会把它们当成专属于“人工智能”的范畴,很多专业的计算机人士也是,提起算法就头疼,不知道如何学习算法,慢慢的对算法就会失去兴趣,算法不仅仅是计算机行业特有的,在我们的生活中也处处存在着算法,算法是专注于解决问题的过程和方法。 既然提到了算法是解决问题的方法,哪方法也是有好有坏的,算法是在特定问题下解决问题的方法,证明一个算法的好坏,就要看它的时间复杂度和空间复杂度。 通过一个实例来说明算法的好坏,假如李四是班长,老师叫李四统计下本班的人数是多少? 李四非常自信的一个、
Collect from 雨夜的博客 雨夜的博客