数据结构怎么定义(数据结构是什么)
观众老爷好,今天讲的是数据结构是什么?前几期都有提到数据结构,但只是概念性的讲述,这期我们深入去剖析数据结构到底怎么吃的?很多学编程的人必备的一本书就是算法与数据结构,里面很多介绍的其实大多是算法,反而数据结构讲述的很少,这就导致很多学习编程的人对编程一知半解,无从下手,观众老爷可能在这时嘀咕了,你个英文不达标的小编在这里大放厥词。观众老爷请不要生气,接下来小编会解释,看看小编为何有如此一说。
在座的观众老爷请拿出花生瓜子,饮料!当然喜欢喝茶也是可以的,喝酒也行,不过尽量要保持自己状态良好哈!
在座的观众老爷有没有学过编程的?小编不知道,这里先假设有,在我们学习编程有面向对象(OPP)这一种编程思想,里面有这么一句话万物皆是对象。当然此对象不是彼"对象"。小编也不能给观众老爷变出个伴侣出来。
在座的观众老爷有没画家?这里也假设有,在我们绘画时,观察一个物体,了解整个事物的线条、轮廓、色彩,故事,情感,这就是面对对象分析的思想。
画家用线条、轮廓、色彩在纸上表述自己独有的情感,诗人用词句来描述自己的所见所闻所感,舞蹈家用身体的语言抒发自己的情感。数学家、物理学家用数据和公式去探索与描述世界。
程序员的世界更接近数学家和物理学家。每个事物都有它的特征和属性。我们要尝试用数据描述他,这就是面对对象最基本的思想。
我们面对一个事物,想要了解它,首先去分析它长什么样子,圆的还是方的,长多少宽多少高多少,有什么作用,能吃吗?能喝吗?(小编是个吃货第一时间就想到可不可以吃),对我们有没有益处,会不会伤害我们,什么材质的,是铁?是塑料?还是纸?它会不会动?等等一些列与这个事物有关的属性和特征!当我们用编程语言描述这个事物时就要建立一些变量和函数进行表达,比如面对"张三"这个人,张三有以下特征:
姓名 张三
性别 男
年龄 30
身高189cm
体重 70kg
学历 小学文化
婚姻状态 已结婚
身份证号 3403221989120277xx
技能 维修电脑,拉二胡
我们已经得到张三的特征,那我们肯定需要用编程语言描述张三了,具体如下(伪代码描述观众老爷不要计较语法问题):
Class People {
String name = 张三;
String sex = 男;
Int age =30;
Int height =189;
Int weight =70;
String diploma = 小学文化;
Bool marriage =true;
String ID =3403221989120277xx;
////接下来是技能这里用函数表达
Int ComputerRepair () {
////修理电脑函数实现
}
Int PullErhu () {
////拉二胡函数实现
}
}
到了这里观众老爷知道什么是面向对象和数据结构了吧,当然这只是一个简单的数据结构,当我们学到具体的编程时,再讲链表,字典等等比较常用的复杂的数据结构。
面向对象分析思想非常重要,在我们想编程时首先就要分析我们如何进行编写软件,这个软件要实现什么功能,功能分几块,这几个功能里会用哪些函数,需要建立什么样的数据结构,功能里需要我们用什么样的算法实现等等,都是我们在开始编程前要分析好,制定大致的框架,函数命名规则,变量命名规则,实现人员安排,算法编写安排等等!就像导演拍电视电影一样,很多剧情需要谁演,如何演,需要什么道具,需要什么镜头等等都要有详细的规划和大纲制定!
到了这里我们已经跨入到编程的门里了,希望观众老爷能再进一步,编程的世界会逐渐开放,你的关注收藏点赞都是我成长的动力,观众老爷下期再会!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com