折半查找(二分查找)
int Binary_Search(SSTable L,ElemType key){
    int low=0,high=L.TableLen-1,mid;
    while (low<=high)
    {
        mid=(low+high)/2;
        if(L.elem[mid]==key)
            return mid;
        eles if(L.elem[mid]>key)
            high=mid-1;
        else
            low=mid+1;
    }
    return -1;
}
二叉排序树查找
BSTNode *BST_Search(BigTree T,ElemType key){
    while(T!=NULL&&key!=T->data){ //树不为空且查找结点值不等于根节点值
        if(key<T->data) T=T->lchild;
        eles T=T->rchild;
    }
    return T;
}
 
                    
                 

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号