提到算法,一定很多人都觉得它高深莫测,对它有一种遥不可及的想法,当发现身边或在网络上发现有一个人会算法时,就觉得很🐂
的确,很多算法需要具备一定的数学知识才能理解,有一些算法对于我们来说过于深奥,但其实大多数算法只需要用到中小学的数学知识。
但对于一位刚刚接触算法的初学者来说,根本不用学习这些“高难度”的算法,掌握一些简单的算法就足以应付实际生活中遇到的 99% 的问题。
解答算法题的第一步,就是要清晰的理解题目的意图,理解题意本身看起来无非就是文字上的东西,但对于算法题,文字也不好理解,
这一步要分析出这个问题的根源及它想要你做成的样子,然后我们要找到可行的解决方案
通过这个问题找到一些解决这个问题的思路
Choose 选择数据结构和算法思维
Code 基本解法编码
Consider 思考更优解
Code 最优解编码
Change 变形延伸 说简单点就是举一反三,我再给你一道算法题,你能用这个思路做出来
数学思维:算法题中如果包含到数字的内容,就要立即想到能不能通过数学思维来解决这个问题。涉及到数学思维的算法题,大部分我们都不需要有太高深的数学知识,只需要高中及以下的水平。
学习算法,并不是为了刷题而刷题,要学习的是为了解决这个问题所用到的一个思路,当有这个思路之后,以后遇到问题才能举一反三
提示
反正没人看,先写一部分,慢慢的再补...
本文作者:GT-IT
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!