1.践树。
2.队列。
3.二叉树。
栈——因为递归调用子程序的时候就是先入后出的而且是线性的。
优秀的程序员应该有自己良好的风格和习惯
函数代表的是一个独立的功能,可以被重复使用,她有她独立的巨大意义,也能让人看得清晰明了。应该养成这种习惯,哪怕代码只有两三行。
在学习中,我们容易养成程序就写一个函数的习惯,这种代码只有自己容易看懂,对于别人就没有了存在的意义,只应在验证性的小程序中使用,以节省时间。而大工作量的或者比较正式的程序都应该独立成函数甚至使用多个文件,这会让你终身受益!
最后代码的好坏不是用长短来衡量的,商用的代码代表着安全和稳定,其主要代码往往只有很少,大部分的代码都是为防止意外而设,有些代码甚至让人觉得多余。
额 理论上来说所有数据结构都支持子程序的调用。。。这个题的意思应该是子程序调用的时候能看成什么样的数据结构。严格来说是栈——因为递归调用子程序的时候就是先入后出的而且是线性的。虽然子程序也可以这样调用
f[i]=f[i-1]+f[i-1]
看起来像是树,但是实际上还是深度优先遍历一棵树,本质上是个栈。
所以说这个题的题意不清。如果说“能够使用子程序调用的数据结构”就是全选,如果是“子程序调用的时候能看成什么样的数据结构“就是栈。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)