为什么递归算法效率不高啊???
递归的效率不高 不太理解
比如 二叉排序树的查找算法
typedef struct node
{
int data;
struct node * left, *right;
}node;
node * seektree(node * BT,int key)
{
if(BT==NULL) return NULL;
else if(BT->data==key) return BT;
else if(BT->data<key) return seektree(BT->left);
else if(BT->data>key) return seektree(BT->right);
}//递归
typedef struct node
{
int data;
struct node * left, *right;
}node;
node * seektree(node * BT,int key)
{
int flag;
node *p,*q;
flag=0;
p=BT;
while(p!=NULL&&flag==0)
{
if(p->key==k)
flag=1;
else if(k<p->key)
p=p->left;
else
p=p->right;
}
return p;
}//非递归
为什么非递归的效率高啊
不太理解 请指点