查找元素的位置
普通的完全二叉树是基于数组建立的, 目前的搜索算法不能做到 可以搜索到下标。。。。。我想实现的功能,可以返回目标元素所在数组的索引。struct node{ node* lchild; node* rchild; int data; node():lchild(NULL),rchild(NULL){} node(int val):data(val),lchild(NULL),rchild(NULL){}};class BiTree{ node* root;public: BiTree():root(NULL){} ~BiTree(){ Clear(); } node* find(int data) const //这个函数目前不能返回data所在的数组中的索引位置,我想获得其位置,怎么修改啊?? { return search(root,data); }private: node* search(node* p, int data) const { node* pret; if(p==NULL)return p; if(p->data==data) return p; //左子树搜索 if(p->lchild) { pret=search(p->lchild,data); if(pret) return pret; } if(p->rchild) { pret=search(p->rchild,data); if(pret) return pret; } return NULL; }};