文章目录
- 前言
- 一、什么是数据结构?
- 二、什么是算法?
- 三、数据结构与算法的重要性?
- 四、如何学习它们?
- 总结
前言
是的,我又开了一个专栏,数据结构(Data Structure),其实数据结构跟算法的关系就好像是亲兄弟一般,相辅相成,所以后续若两专栏出现了交错的内容,请不要奇怪,这很正常,甚至本篇引言我也顺带介绍了一下算法这一概念
那么就以引言的形式开始我们的数据结构的学习之旅吧!
一、什么是数据结构?
数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合
链表、栈、队列等都是数据结构的内容
二、什么是算法?
算法(Algorithm)就是定义良好的计算过程,取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果
冒泡排序、快速排序等都是算法的内容
三、数据结构与算法的重要性?
数据结构与算法对一个程序员来说的重要性
从网上学长学姐的分享可以看出,这几乎是必考内容,也是CS学习的基石,因此,你包括我对此真得下一番苦功夫,且现在中厂大厂都有机试这一环节,其中就有甚至都是算法题
且算法能力短期内无法快速提高,至少需要持续半年以上算法训练积累,得早早准备
四、如何学习它们?
其实最有效的方法就是多画图和思考,听起来很朴实,但是确实是这么个道理,多动笔多动脑
实际上,出于惰性我们往往懒得动笔,这过于自信了,哪怕是相当熟悉,用手描绘一遍,体会也会很不一样
至于不动脑,那就更扯了
至于学习,网络上有大量的学习资源,只要你用心辨别,终会找到适合自己的
至于刷题,《剑指Offer》和《程序员代码面试指南》是两本不错的书,可以买来看看
剑指Offer题目在线OJ练习
力扣OJ题单
总结
因为是引言,所以说实话没有什么实际内容,其余内容敬请期待~