公司的员工信息存储在树中,有两个函数:
给公司的每个员工发送email的函数:
void sendEmail(){
//遍历树中的节点,对每一个遍历到的节点,调用以下函数:
sendE(......);
}
计算员工的月薪的函数:
void countMoney(){
//遍历树中的节点,对每一个遍历到的节点,调用以下函数:
count(........);
}
也就是说除了红色部分不同外,以上两个函数的其余遍历树的部分都相同。
现在要问的是怎样把两个函数合并为一个函数。或者怎样减少遍历树的那部分的冗余代码 |