算法与数据结构系列之[说在前面的话]

在这里插入图片描述
本人最近在学习数据结构,在看书的过程中很是郁闷,基本每一本书中都是只有部分重点代码,甚至一个算法中变量没有定义过就使用,让我都不知道这个东西是从哪里来的,没头没尾,让人找不到头绪,书上的代码没法直接上机运行,于是我把我写好的代码贴出来,以供大家学习数据结构参考之用,只是参考,并不作为系统学习之用,因为有些理论的东西我这里不会讲解,比如概念性的东西,算法时空复杂度分析,推导大O阶方法等知识点并不会涉及到,但这又是学习算法与数据结构必备的理论性知识。所以我写这个系列文章的目的就是贴出我写好的每个方法都经过运行调试过的代码,作为大家阅读数据结构书籍时的代码参考,提升学习效率。这里我参考了高校教材,虽出自专家之手,却写的天马行空。还参考了《大话数据结构》、《算法导论》。当然我看过的视频及专栏内容,文尾我也会附上资源链接。

接下来再聊下算法与数据结构的关系,本来是写数据结构的,这里扯到算法什么事。其实科班出身的程序员都明白,数据结构和算法是不分家的,谁离开谁都是不完整的,就像梁山伯离开唐伯虎,朱丽叶离开了罗密欧,就只剩下唐伯虎、罗密欧们的独角戏,当你看到《唐伯虎》、《罗密欧》 这样的电影宣传海报时,会不会感到很诧异,看之无味,弃之可惜。算法和数据结构就是这样的关系,一个人的表演提不起观众的兴趣。

在这个系列中我会用到C和java两种语言,当然C的算法搞透了,再用java写一个数据结构是很容易的,我用C和java就是为了比较一下面向过程和面向对象的区别,从面向过程的思维转变到面向对象的思维,当然对于算法数据结构不是很明显,权当做对知识的巩固。这里我还是重申我的观点,对于代码,只敲一遍远远不够,尤其对于算法和数据结构的代码,最少也得自己上机手敲两三遍代码,还必须是不看书和别人的代码,按照自己的逻辑自己写出来,只有多写几遍代码,并深入理解代码的原理,才算真正搞懂算法与数据结构,不然就只能是走马观花的学一遍,别人说出一个数据结构或算法,你了解过,还知道一点点原理,但深入一点,或是让你写代码的时候却无从下手,面试中更是不知道从何谈起。
微信公众号:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值