日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构-查找-总结归纳知识点

發(fā)布時間:2023/12/4 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构-查找-总结归纳知识点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

//第八章 查找
?
//基于線性表的查找

// 1.順序查找法
//思想:所給的關(guān)鍵字和表中元素的關(guān)鍵字逐個比較
分為:設(shè)置監(jiān)視哨和不設(shè)監(jiān)視哨
監(jiān)視哨:r[0]防止越界

//2.折半查找法
要求:順序儲存結(jié)構(gòu)(不能鏈表),按照關(guān)鍵字大小有序排列(正序和逆序)
思想:利用mid=(high+low)/2(整數(shù)). 判斷條件:low<=high;

//3.分塊查找法
要求:列表分為子表,最后一個子表長度可以不滿;索引表每個索引對應(yīng)每個塊(子表)的起始位置,記錄每個塊的最大(最小)
的關(guān)鍵字;索引表按照關(guān)鍵字有序排列


//基于樹的查找法

//二叉排序樹:元素大小:左子樹,根,右子樹,遞歸定義
二叉排序樹的刪除略顯復(fù)雜:
1.不存在,不動
2.存在
2.1.葉子節(jié)點:直接刪,free掉
2.2只有左右子樹一支:孩子改到刪去位置(孩子變?yōu)殡p親),free
2.3.左右孩子都有:
2.3.1處理1:
?? ?利用中序遍歷算法找到將要刪除結(jié)點p的直接前驅(qū)s,p左子樹變?yōu)槠潆p親的左孩子,右子樹變?yōu)槠淝膀?qū)s的右孩子?
2.3.2處理2:?
?? ?直接刪除結(jié)點p,p的前驅(qū)s代替p,free(s),s的左孩子為s的雙親的右孩子,p的右孩子為s的右孩子
?? ?
//平衡二叉排序樹:左子樹右子樹高度絕對值之差小于等于1
插入算法:LL,RR,LR,RL型

//計算式查找法:hash

//hash:
1.數(shù)字分析法:選擇合適位數(shù)的分布均勻的關(guān)鍵字?
2.平方取中法:求關(guān)鍵字平方值,取中間,重復(fù)概率低?
3.分段疊加法:折疊法,移位法
4.除留余數(shù)法:取余除數(shù)為小于等于表長的最大素數(shù)?
5.偽隨機數(shù)法:
?? ?
處理沖突!:
1.開放地址法(再散列法):
1.1.線性探測再散列:di = 1,2,3......
1.2.二次探測再散列:di = 1^2, -1^2, 2^2, -2^2,......?
1.3.偽隨機探測再散列: ...

2.再哈希法
3.鏈地址法:
4.建立公共溢出區(qū):分為基本表和溢出表

總結(jié)

以上是生活随笔為你收集整理的数据结构-查找-总结归纳知识点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。