呵呵,今天的菠菜挺折磨人# Stock
T*e
1 楼
如题。
比如用Dynamic Programming做Longest Common Subsequence,top down approach(
recursion),需要一个2d array存状态。
如果是在main中declare 一个2d array,然后在recursive function中当参数传递,开
销微增(pass by reference),但貌似更能体现出recursion的精神。
如果是定义成class instance variable,开销更小,code更简洁,也更能体现出OO的
思想。
请问是否面试官更欣赏第二种风格?
如果是的话,再推进一步,一切向OO风格看齐:一个problem当一个class来设计,所有
instance variable和methods该加private的都加。在解题的同时体现出良好的OO
class design素养,相比仿C风格所有method一路public static过去,是否会更受面试
官青睐?
多谢各大牛指点。
比如用Dynamic Programming做Longest Common Subsequence,top down approach(
recursion),需要一个2d array存状态。
如果是在main中declare 一个2d array,然后在recursive function中当参数传递,开
销微增(pass by reference),但貌似更能体现出recursion的精神。
如果是定义成class instance variable,开销更小,code更简洁,也更能体现出OO的
思想。
请问是否面试官更欣赏第二种风格?
如果是的话,再推进一步,一切向OO风格看齐:一个problem当一个class来设计,所有
instance variable和methods该加private的都加。在解题的同时体现出良好的OO
class design素养,相比仿C风格所有method一路public static过去,是否会更受面试
官青睐?
多谢各大牛指点。