数据结构、算法、程序
1 前言
在写这篇博客之前,我一直以为数据结构与算法是一回事,毕竟每次讲到数据结构,就一定会涉及到算法,这两者总是成对出现,总感觉它们之间的关系理不清道不明,就很容易将其混为一谈,于是乎就各种查资料,汇总出以下内容。
2 数据结构、算法
个人理解&大杂烩:
- 数据结构 = 数据 + 结构:
数据的逻辑结构与存储结构,比如线性、树形等逻辑结构,队列、链表等存储结构 ,更多的是侧重在数据方面; - 算法 = 算 + 法:
计算的方法,更多的是关于问题求解过程中方法的描述;
下面是大佬所举的通俗易懂的例子:
3 数据结构、算法、程序
不对程序这个词做过多的解释,用下面公式表明三者之间的关系,也就理解了程序的意思,以及三者之间的联系:
就是这么一个看似简单的公式让Nicklaus Wirth获得了图灵奖。
公式展开来就是:
提出问题==> 数据结构 + 算法 == 程序 ==> 问题解决
最后总结一下:
数据结构是算法实现的基础,算法总是要依赖于某种数据结构来实现,两者相辅相成,构成了一个程序。
反爬虫措施,读者略过:
转载请标明转自:https://leejason.blog.csdn.net/article/details/106466258