国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
嘉义市| 鸡东县| 乡城县| 岳西县| 汉川市| 开化县| 丹凤县| 怀来县| 丰城市| 牙克石市| 叙永县| 寿阳县| 廊坊市| 平潭县| 麻江县| 哈巴河县| 拜泉县| 通化县| 莲花县| 成武县| 新乡市| 滕州市| 宝丰县| 平度市| 无为县| 甘南县| 淮阳县| 永安市| 梁山县| 宁波市| 巴林左旗| 乌拉特前旗| 丰镇市| 门源| 乃东县| 上饶县| 杭锦旗| 冕宁县| 泉州市| 南涧| 宜城市|