与你相识
博主介绍:
– <远马神工>不是一个人的名字,它是一个团队,目前纵深学习Go语言,其它语言也有所涉猎,“远马”有“源码”的谐音,甚至和“猿”也沾点关系,我们希望能通过这个平台认识其它人,和其它人一起讨论我们所热爱的东西,在这个账号上会转发团队中投稿过来的技术文章,也欢迎您和我们交流。
引言
介绍了第一章的内容,绪论主要是解释一个问题——这一学期的数据结构在学什么?
本篇文章转发自团队成员飞飞的csdn:文章链接
目录
(了解)学数据结构在学什么?
基本的思路是:
数据结构是计算机在长久的发展中,对解决一些生活中特定问题而总结出来了一些数据规则,使用这些数据规则可以让我们在某些问题的处理中变得最优。
但是需要说明的是数据结构和具体的代码是两码事,只是他们的关系比较密切,经常在一起用而已,就好像我们讨论汉字的形体结构
(上下结构,左右结构)不需要关心具体的汉字一样。
接下来我就跟你聊聊,学习数据结构到底在学什么?
由于要走计算机这一条路,所以要了解计算机的各个环节,才能把计算机使用的更顺手,让计算机不走弯路
,
比如说我们都有在计算机中搜索文件的经历,在我的电脑中搜索文件往往需要很长的时间,但是我就用过一个叫everything的工具,它可以实现在一秒内搜索你想要的文件,而这,就需要你对数据结构有深刻的理解,也是你会更有价值的地方,不过了解计算机的路相当漫长,数据结构只是其中一环而已。
如果你不学习数据结构,当然也可以写出高效的程序(计算机最开始本来就是一片空白),但不是人人都是天才,能凭空想出这些东西,所以我们才需要学习数据结构,让整个行业可以站在巨人的肩膀上解决问题。
就像我们学习数学,从一开始就是站在数学的高楼上添砖加瓦,而不是自己凭空构建出一个数学体系。
又好比你要学习做饭,有成型的菜谱可以让你做出好吃的东西,为什么不用呢?有成套的汉字可以让我们去使用,为什么不用呢?
(熟悉)各术语的含义
数据
所有能被计算机识别、存储和处理的符号的集合(包括数字,字符,声音,图像等信息)
计算机的底层都是2进制存储,图片,压缩包,软件,声音,图像,视频都是二进制存储,因为计算机并不能像你一样很自然的知道识别各种事物,它只是按照某种规则去解析数据(我们会规定图片,压缩包等的数据格式)而已,那么这些,都叫