五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

數(shù)據(jù)結(jié)構(gòu)小記7查找2

2019-08-23 23:26 作者:棄療的中二病拱卒者  | 我要投稿
  1. 上一篇的折半查找法有遞歸版本:

int BinarySearch(SSTable ST,int low,int high,KeyType key)

{low=1;high=ST.length;

mid=(low+high)/2;

if(ST.R[mid]==key) return mid;//找到

else if(key<ST.R[mid])

? return BinarySearch(ST.R,?low,mid-1,key);

else

??return BinarySearch(ST.R, mid+1,high,key);

}

二叉排序樹

  1. (1)二叉樹左子樹不空,那么左子樹上所有結(jié)點的值小于根結(jié)點的值

    (2)二叉樹右子樹不空,那么右子樹上所有結(jié)點的值大于根結(jié)點的值

    (3)左右子樹也分別為二叉排序樹

  2. 二叉排序樹的查找算法:

    ElemType與上一期的一樣故不再贅述

typedef struct BSTNode

{Elem data;

?struct? BSTNode *lchild,*rchild;//左右孩子指針

}BSTNode,*BSTree;

【算法描述】

遞歸算法:

BSTree SearchBST(BSTree T,KeyType)

{if((!T)||key==T->data.key)? return T;//查找結(jié)束

?else if(key<T->data.key) return SearchBST(T->lchild,key);//在左子樹中繼續(xù)查找

else??return SearchBST(T->rchild,key);

}


非遞歸算法:

BSTree SearchBST(BSTree T,KeyType)

{b=T;

while(p){

if(p->data.key==key) return p;

else if(key<p->data.key)

p=p->lchild;

else

p=p->rchild;

}

return NULL;//查找失敗

}

平衡二叉樹

(1)左子樹和右子樹的深度之差(即平衡因子)的絕對值不超過1

(2)左子樹和右子樹也是平衡二叉樹。

平衡樹調(diào)整方法:LL型,RR型,RL型,LR型

散列函數(shù):最常用的構(gòu)造方法是除留取余法

處理沖突的方法為:開放地址法和鏈地址法(下一期會細(xì)講)

數(shù)據(jù)結(jié)構(gòu)小記7查找2的評論 (共 條)

分享到微博請遵守國家法律
上饶县| 平乡县| 临安市| 江华| 广丰县| 竹溪县| 临城县| 遂平县| 鹤壁市| 东源县| 汉阴县| 凌源市| 舞阳县| 镇平县| 镇远县| 新郑市| 沽源县| 开平市| 江门市| 二手房| 思南县| 宜都市| 财经| 南安市| 剑阁县| 潢川县| 铁岭市| 定结县| 芜湖市| 泸西县| 永修县| 庆阳市| 桐庐县| 抚州市| 永寿县| 杭锦后旗| 永胜县| 保德县| 郑州市| 肥东县| 团风县|