如何判断二叉树为完全二叉树

怎么判断二叉树为完全二叉树
利用数据结构
typedef   char   ElemType   ;
struct   BTreeNode{
ElemType   data;
BTreeNode*   left;
BTreeNode*   right;
};
请问那位大侠帮我解决一下?
想了很久也想不怎么明白!

------解决方案--------------------
http://topic.csdn.net/t/20060923/02/5042408.html
------解决方案--------------------
数据结构书上就有吧,思想知道了,至于程序还是自己慢慢看吧!