编程的心法与注意事项
来源:互联网 发布:淘宝酒类授权书样子 编辑:程序博客网 时间:2024/04/29 08:54
- [lo, hi) :一定要明确区间的端点,是否包含;
1. 将尽可能多的操作封装在函数体内,主调函数尽可能简单
一些对成员变量有所更易的函数,尽可能地返回该变量以前的旧值;
def add_vertex(self): self._mat.append([]) self._vnum += 1 return self._vnum - 1
上述代码,为图的邻接表实现时的增加新的结点进去;
2. 函数合并
二叉树的中序递归遍历
template <typename T, typename VST>void visitAlongLeftBranch(BinNode<T>* x, Stack<BinNode<T>*>& S){ while (x){ S.push(x); x = x->lChild; } // 直到没有左孩子结点为止};template <typename T, typenaem VST>void travInorder_I1(BinNode<T>* x, VST& visit) { Stack<BinNode<T>*> S; while (true){ visitAlongLeftBranch(x, S); if (S.empty()) break; x = S.pop(); visit(x->data); x = x->rChild; }}
因为两个函数是被调用和调用的关系,且二者的实现具有一致的 while 结构:
template <typename T, typename VST>void travInorder_I2(BinNode<T>* x, VST& visit){ Stack<BinNode<T>*> S; while (true){ if (x) { S.push(x); x = x->lChild; } else if (!S.empty()){ x = S.pop(); visit(x->data); x = x->rChild; } else break; }}
0 0
- 编程的心法与注意事项
- 程序员的编程心法--序章
- 编程心法
- 程序员的“七种武器”与程序员的“三层心法”
- 心中心法的十种行愿
- 做人做事的心法
- 心法
- socket编程的注意事项
- socket编程的注意事项
- 多线程编程的注意事项
- idhttp编程的注意事项。
- 网络编程的注意事项
- C#编程的注意事项
- C#编程的注意事项
- java编程的注意事项
- 自学编程的注意事项
- socket 编程下 inet_ntoa() 函数的使用与注意事项
- Socket网络编程中使用ObjectInputStream与ObjectOutputStream的注意事项
- __NotificationCenter事件通知中心(观察者模式)
- JS中的call()和apply()方法
- linux下ElasticSearch安装部署
- 关于Android v4包中找不到 Viewpager 问题(当你试过所有网上的办法后仍然不行,试试这个)
- jdk环境变量的配置
- 编程的心法与注意事项
- 抓取微信文章笔记
- Update和FixedUpdate的区别与共性
- 3
- Android开发之Android studio使用git(一)
- poj 2406 连续重复子串(后缀数组DC3/kmp)
- tjut 3543
- Background Remote Notification <Silent Remote Notifications>
- C#简单的方法调用