为了账号安全,请及时绑定邮箱和手机立即绑定

学会数据结构-带上金箍后你将不再是一位普通程序员

标签:
数据结构

你不是孙悟空也不是至尊宝,
你只是城墙下那群人中的一个,
观望着别人的爱情,
咀嚼着自己的青春,活的像条狗。

前言

熬夜看了大话西游2,当年把他当喜剧看的,确实很搞笑,很多台词当年笑得我像个傻子。唐僧被绑在柱子上,在旁边的牛妖旁边絮絮叨叨,“人是人他妈生的,妖是妖他妈生的”然后转过头来,“你妈贵姓?”,这种无厘头的搞笑,我就能笑得极其开心!
而如今,我是当悲剧看的,我看的还是台词,但是会看到另一面,也就是儿女情长,紫霞和至尊宝,晶晶和孙悟空。菩提老祖问:爱一个人需要理由吗?不需要吗?需要吗?
现在的男生可能大多数都像至尊宝一样吧,如果好好学习,努力工作,心无旁骛的奋斗事业,必然无法体贴入微对女生,没有很多时间陪伴安慰,就会被抱怨“你不爱我”。如果做到了每天朝夕相处,耳鬓厮磨,那么必然不能兼顾工作,女生就会觉得你很没出息,不上进。好好写代码吧!

正文

上面的一些聊作一笑。
数据结构是指数据元素的集合及元素间相互关系和构造方法。按照逻辑关系的不同分为线性结构和非线性结构,非线性结构还可以分为树结构和图结构。
数据结构

1、线性表

顺序存储和链式存储,基本操作:插入、删除和查找等

  • 顺序存储

优点:随机存取表中的元素
缺点:插入和删除需要移动元素

  • 链式存储

优点:插入和删除很方便,移动指针节点即可
缺点:没有下标可以直接访问,不能随机访问元素,只有首节点
链表还可以继续分类:双向链表、循环链表、静态链表

2、栈和队列

逻辑结构和线性表相同,区别在于运算受限制

后进先出,就像放在桶里的薯片,我们最先拿出来的应该是最后放进的去的薯片。
乐事薯片

PS:假设薯片的罐装是先拿一个完好的桶,然向里面叠薯片

  • 队列

只允许在表的一端插入元素,在表的另一端删除元素。允许插入的一端称为队尾 Rear,允许删除的一端称为队头 Front。
在这里插入图片描述

3、树

一个数据元素可以有两个或两个以上的直接后继元素。
基本概念:(1)结点的子树的根称为该结点的孩子,该结点称为其子结点的双亲。具有相同双亲的结点互为兄弟(2)一个节点的子树的个数记为该结点的度。(3)度为0的结点称为叶子节点。(4)度不为0的结点称为分支结点或非终端结点。除根结点外,分支结点也称为内部节点。
树结构

4、图

图 G 是由集合 V 和 E 构成的二元组,记作 G=(V,E),其中 V 是图中顶点的非空有限集合,E 是图中边的有限集合。

图结构

总结

学会数据结构,其实就是学会一种思想,理解数据,理解其结构,成为自己血与肉。在以后的工作中,才能体会其重要性,尤其是从根本上理解程序,优化程序。
其实每一个我们都很努力,独自拼搏,默默努力着,被这个社会挤压。但,当你有了目标,有了希望,曾经经历的一切都不那么重要了,奔跑吧!程序员

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
30
获赞与收藏
154

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消