最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
建湖县| 峡江县| 沛县| 博白县| 绥江县| 吉隆县| 湄潭县| 隆化县| 谢通门县| 永城市| 汾西县| 天峻县| 那坡县| 滁州市| 卓尼县| 会昌县| 延边| 广南县| 黄浦区| 沿河| 沁阳市| 紫云| 河东区| 孟津县| 油尖旺区| 金塔县| 平阴县| 勐海县| 望都县| 新泰市| 丹巴县| 于田县| 阿拉善右旗| 奉新县| 巧家县| 吉木乃县| 睢宁县| 和林格尔县| 信阳市| 潮州市| 彭山县|