按那个教数据结构老师的说法:数据结构基本是常量、变量、表达式、函数等几种类型。算法是把数据结构组织在一起的方法。
但是如果我们仔细对比我的设计。就会发现,它们与我的设计不一致。反射算法里数据是什么?哪些是常量?哪些是变量?哪些是表达式?哪些是函数?好像找不到。
问题在哪儿?问题在于数据结构是由抽象到具体分析问题。它先定义了抽象的几个数据结构概念,然后再在算法中使它们具体化。例如在设计一个程序的数据结构时,要县设定一些常量,用固定的符号表示它们;再设定一些变量,用固定方式,数据类型,赋值方式表达它们;再设置一些表达式,表示常量、变量之间的关系。等等
然后就可以用数学模型算法或非数学模型算法,组织这些数据结构。
但是如果我们仔细对比我的设计。就会发现,它们与我的设计不一致。反射算法里数据是什么?哪些是常量?哪些是变量?哪些是表达式?哪些是函数?好像找不到。
问题在哪儿?问题在于数据结构是由抽象到具体分析问题。它先定义了抽象的几个数据结构概念,然后再在算法中使它们具体化。例如在设计一个程序的数据结构时,要县设定一些常量,用固定的符号表示它们;再设定一些变量,用固定方式,数据类型,赋值方式表达它们;再设置一些表达式,表示常量、变量之间的关系。等等
然后就可以用数学模型算法或非数学模型算法,组织这些数据结构。