程序=算法+数据结构 的理解
2017-02-10 17:36
357 查看
https://zhidao.baidu.com/question/355510072.html 数据结构就是计算机存储、组织数据的方式,它是人们为了实现各种各样的算法和程序而设计出来的,具有一定性质或规律。比如栈可以用来实现递归算法的非递归化,图可以用来处理网络问题。 算法你可以理解为用程序解决实际问题的方法。比如排序算法,查找算法。 程序就是基于某种或某几种数据结构,采用某种算法或某几种算法去解决问题的过程。 数据结构:与数据类型等价;涉及到数据类型的定义(类、结构体),生命周期管理函数; 数据结构的内存布局:系统关键字声明的类型,其内存布局由编译器负责; 数据结构与存储管理对应; 算法:算法与指令、cpu对应。 综上:程序的本质就是建立数据类型+依靠数据类型和算法解决问题的。
相关文章推荐
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构之直接插入排序
- 数据结构实验之串三:KMP应用
- 数据结构实验之串一:KMP简单应用
- 数据结构实验之链表七:单链表中重复元素的删除
- 《数据结构》严蔚敏版(java解)——第二章 线性表04 顺序单链表合并
- 《数据结构》严蔚敏版(java解)——第二章 线性表05 双端链表操作
- 数据结构实验之链表六:有序链表的建立
- 团体程序设计天梯赛-练习集-L3-004. 肿瘤诊断(三维bfs)
- 团体程序设计天梯赛-练习集-L2-004. 这是二叉搜索树吗?
- 5.3矩阵乘积(三元组存储结构)
- 数据结构实验之二叉树六:哈夫曼编码
- Android各种知识图(6):算法和数据结构
- 数据结构实验之链表四:有序链表的归并
- 一元多项式的加减乘运算
- 数据结构用递归和非递归方法实现二分查找法
- Dark的项链(树链剖分)
- 数据结构入门(五)-队列的定义与实现
- 数据结构入门(四)-栈的定义与实现
- 机器学习CART及CCP剪枝原理