一个程序应包括两个方面的内容:
对数据的描述:数据结构(data structure)
对操作的描述:算法(algorithm)
说实话,到现在我也不知道什么是 数据结构,= =我汗
看到的给讲讲吧
书上是这么写的,打出来算是加深印象,也许我现在不明白,但说不定我往后学一学就明白了,这是我的好朋友“赵学东”大哥告诉我的,我感觉很有道理
算法:为解决一个问题,而采取的方法与步骤就是算法。
同一个问题有不同方法和步骤。例如目的是2的4倍是多少?
可以编写2+2+2+2=8
也可以2*4=8
根据情况选择合适的算法。
著名计算机科学家沃思提出一个公式:
数据结构 + 算法 = 程序
书中的思想:数据结构+算法+程序设计方法+语言工具
数据结构:对数据的描述,例如 int a ,描述a为 整形
算法:求解目的的方法与过程
程序设计方法:是代码程序结构化 模块化这是我自己的理解
语音工具:我们所使用的计算机语言和编写时用的IDE 当然这也是我自己想的
计算机算法可分为两大类别:
数值运算算法:求数值解,例如求方程的根、求函数的定积分等。
非数值运算:包括的面十分广泛,最常见的是用于事务管理领域,例如图书检索、人事管理、行车调度管理等。