程序猿必修----数据结构(1基础概念跟介绍)

作为一个程序猴,一定要学习数据结构。

这句话是一年半之前我得一个”引路人“说给我听的。当时反正没在意,毕竟入行了两年了,而且工作比较顺利所以没有在意。

时至今日听起来确实是用心良苦,很多培训机构现在都不教数据结构了,让我觉得还是比较坑人的(本人纯自学所以情有可原吧。。可怜)。今天引出这个话题主要是想告诉没学或者没听说过数据结构的程序猿们。。 这东西真得很有用。

那就说下为啥他有用!数据结构是所有计算机的存储形式。但凡需要存储操作的东西都离不开他,可想而知他多么的基础。包括数据库也离不开这些结构形式(当然也包括你写的代码)。虽然这个东西不直接的关系到你代码的好坏。但是却可以帮助你理解所有的程序语言。底层的实现几乎都是这个。就跟你为啥要看TCP/IP一样 好处不是直接的,是间接的。当然 你要一本书看个一两年。。。。。这东西我也救不了 我觉得你还是换个行业比较实惠。

再说一下书或者视频的问题,有人说这东西就是个思想看java版的或者C语言版的 没什么区别,或者觉得你做java的就应该看java版本的。这个要看个人吧,有一本书叫数据结构与算法分析 老外写的。有三个版本C/C++/JAVA 图片画得结构体系是完全一样的 但是C语言版的有代码实现,可是java更多的是描述API。各看所需吧。反正你只要会一中语言这两种应该都能看懂。。。。

那么什么是数据结构?数据结构就是数据的存储,算法就是解决问题的办法。因为计算机不能理解人类语言,所以程序员也有个高大上的名字叫“将人类语言翻译成计算机语言的译者”,那计算机的存储跟算法算得东西也就知道了吧? 就是人类解决起来复杂的问题给转换成计算机能懂得东西 然后用计算机计算出来。

数据结构分成两类,一个是硬件的(物理的)一个是逻辑的,硬件的就很明显了,内存条硬盘。逻辑的呢?就是在系统或者程序之中的逻辑概念。

物理之中的结构只有两种,顺序、链表。逻辑的就多一点,线性,集合,树,图(网状)。

那么我们解决问题的办法叫什么呢???嘿嘿。。。就叫程序!

所以我们干什么????就是吧一个或者一堆问题抽象成数学问题,然后用算法去解决他那么就要用到:抽象数据类型(Abstract Data Type 简称ADT)数据+关系+操作。

下篇文章写数据结构的基础并且重要的类型,列表,栈和队列。



有问题希望大家指正

     by     Areay

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值