数据结构的概念和学习数据结构的必要性
来源:互联网 发布:飞天侠淘宝客系统8.0 编辑:程序博客网 时间:2024/05/21 06:34
对于数值计算问题的解决方法,主要是用数学方程建立数学模型。但是,在数据结构里面,主要采用数据结构的方法建立数学模型。
下面用一个实例来加以说明
第一个实例
比如要创建一个表格,里面要记录各种信息,可以采用线性表来记录,这是一种最简单的线性表结构
第二个实例
在unix文件系统里面,文件在这个系统中是怎么样存储的呢?
答案是,在里面是一颗倒置的树里面,树根代表整个系统。
第三个实例
要在n个网站建立通信网络,要求使得网络中任一网站出现故障时,整个网络仍能正常通信。
从上面的实例可以看出,非数值的计算问题的数学模型已不是数学方程,而是线性表、树和图等数据结构。简单地说,数据结构的研究范畴主要是非数值计算问题的操作对象及他们之间的关系,以及在计算机中的表示和实现。
选择一种好的数据结构,解决一个问题可能几秒就运行完了,往往很多程序员不会算法,只会使用一些简单的数据组织方式,导致程序运行慢。
阅读全文
0 0
- 数据结构的概念和学习数据结构的必要性
- 数据结构 和 算法 的概念
- 数据结构学习——递归的概念和程序实现
- 跟小刀 学习数据结构 红黑树的概念
- 数据结构(1)数据结构的概念和定义
- 数据结构的简单概念
- 数据结构的概念
- 数据结构的概念
- 数据结构的有关概念
- 数据结构的概念
- 数据结构的主要概念
- 数据结构的概念
- 数据结构的概念
- 数据结构的一些概念
- 数据结构:队列的概念和实现
- 数据结构术语和概念的明确
- 数据结构的基本术语和概念
- Java数据结构和算法的基础概念
- hdu4496(并查集+逆向思维)
- 洛谷 [USACO1.1]黑色星期五Friday the Thirteenth
- android图片加载框架-磁盘缓存
- Mysql得到某个表的所有字段
- 关于QT 内存泄露
- 数据结构的概念和学习数据结构的必要性
- 携程移动端架构演进与优化之路
- Kettle—配置及使用
- MapReduce实现QQ好友推荐
- JavaScript的Math对象
- 外部中断与定时器中断实验
- Spring实现控制反转(IOC)的三种方式(三)——自动装配
- 第五周 建立链栈算法库
- Map端join算法实现,解决Reduce端数据倾斜,负载不均(分布式缓存)