![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
Rocky0429
我愿能朝着太阳生长,做一个温暖的人。
展开
-
算法题做到崩溃?刷了几千道算法题,关于如何刷题有些话我想对你说
算法刷到最后,最后记在脑子里的不是代码,是思路,如果你有思路,那你一定能把代码写出来,你不可能记住所有题的代码,唯一可以记住的是解题思路,所以怎么码代码不是一个问题,怎么解题才是一个问题,建议刷题的时候这样刷,看到一道题,先想想怎么解,如果是你的话你会用什么方法去解,想好了以后用代码实现一遍,看能不能行,一般把想法用代码实现后,你的代码跑不通,90%以上的原因不是你的编程问题,而是你的思路在某个点...原创 2020-03-19 13:07:39 · 26927 阅读 · 130 评论 -
「 数据结构与算法 1 」| 循序渐进理解时间复杂度和空间复杂度
写在之前我们都知道,算法不是唯一的,对于同一个问题来说,可以有多种解决问题的算法。尽管算法是不唯一的,但是对于问题本身来说相对好的算法还是存在的,这里可能有人会问这个区分好坏的标准是什么?这个要从「时效」和「存储」两方面来看。在做一件事的时候,我们总是期望着可以付出最少的时间、精力或者金钱来获得最大的回报,这个硬搬到算法上也同样适用,好的算法应该具备时效高和存储低的特点,花最少的时间和最少的存...原创 2018-10-15 10:21:02 · 2374 阅读 · 6 评论 -
「数据结构与算法 2」| 单链表其实真的很简单。
写在之前在程序设计里,我们经常需要将同为某个类型的一组数据元素作为一个整体来使用,需要创建这种元素组,用变量来记录它们或者传入函数等等等等,「线性表」就是这样一组元素的抽象,它是某类元素的集合并且记录着元素之间一种顺序关系,是最基本的数据结构之一,在实际程序中运用非常广泛,比如 Python 中的 list 和 tuple 都可以看作是线性表的实现。基于各种实际操作等方面的综合考虑,我们提出了...原创 2018-10-24 09:21:57 · 1591 阅读 · 9 评论