
“ 自1946年第一台计算机问世以来,计算机产业的发展远远超出了人们对他的预期,深入人类社会的各个领域,随之而来计算机加工处理的对象由纯粹的数值发展到字符,表格,图像等各种具有一定结构的数据,随之也产生了各种各样的数据结构和对应的各种算法,给各行各业的业务场景提供相应的解决方案”
01
—
数据结构和算法的关系

02
—
了解数据结构和算法的意义

03
—
数据结构的分类及其应用场景

大家不要觉得数据结构和算法听上去不太好理解,其实都来源于生活,举个队列的应用场景。大家在工作的时候,手头上一般情况下不会只有一个任务。手头有多个任务的情况下,通常都会把多个任务一个个排好。一般都是按时间顺序,先来的先做,后来的后做,而这个数据结构其实就是队列。而多个任务的优先级又不太可能都一样,任务都分轻重缓急的,重要的任务放在前面,次重要次之。其实这就是一个优先队列了,而这个优先队列的做法,其实就是队列的一种算法。
再比如说栈的应用场景,大家应该都有浏览网页的经历,比如我们访问网页进行多次的页面跳转,再想回到前几页或后几页的时候,只需要点击浏览器的前进或者后退按钮就可以了。浏览器是如何记住你的操作的呢,其实实现这个功能就运用了栈这样一种数据结构,前面讲到栈这种数据结构具有先进后出和后进先出的特性,通过栈存储你浏览网页的地址。就能实现浏览网页的前进和后退功能。
结语:
纵观技术发展,新的技术层出不穷,结构也越来越复杂,但是底层的数据结构都是一样的,有好的基础,对较快理解和掌握新技术是非常有帮助的,鲸技术们一直在路上不断的追求着。
- END -

文章转载自中航鲸技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




