千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術(shù)干貨  > 舍伍德(Sherwood)算法是什么?

舍伍德(Sherwood)算法是什么?

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-10-11 07:25:39 1696980339

一、舍伍德(Sherwood)算法

舍伍德算法是概率算法的一種,該文在比較線性表的順序存儲與鏈式存儲的特點之后,提出了一種較優(yōu)的數(shù)據(jù)結(jié)構(gòu)——用數(shù)組模擬鏈表。理論上證明了采用舍伍德算法進行查找運算的時間復雜度為0(n^1/2)。

基本思想

設(shè)A是一個確定性算法,當它的輸入實例為x時所需的計算時間記為tA(x)。設(shè)Xn是算法A的輸入規(guī)模為n的實例的全體,則當問題的輸入規(guī)模為n時,算法A所需的平均時間為這顯然不能排除存在x∈Xn使得 tA(x)遠遠大于tA(n)的可能性。

希望獲得一個概率算法B,使得對問題的輸入規(guī)模為n的每一個實例均有

這就是舍伍德算法設(shè)計的基本思想。當s(n)與tA(n)相比可忽略時,舍伍德算法可獲得很好的平均性能。

舍伍德算法總能求得問題的一個解,且所求得的解總是正確的。當一個確定性算法在最壞情況下的計算復雜性與其在平均情況下的計算復雜性有較大差別時,可以在這個確定算法中引入隨機性將它改造成一個舍伍德算法,消除或減少問題的好壞實例間的這種差別。舍伍德算法精髓不是避免算法的最壞情況行為,而是設(shè)法消除這種最壞行為與特定實例之間的關(guān)聯(lián)性。

延伸閱讀:

二、數(shù)值隨機化算法

數(shù)值隨機化算法常用于數(shù)值問題的求解,得到的往往是近似解,且近似解的精度隨計算時間的增加而不斷提高。在許多情況下,要計算出問題的精確解是不可能的或沒有必要的,因此用數(shù)值隨機化算法可以得到相當滿意的解。隨機數(shù)

隨機數(shù)在隨機化算法中扮演著十分重要的角色。在現(xiàn)實計算機上無法產(chǎn)生真正的隨機數(shù),因此在隨機化算法中使用的隨機數(shù)都是一定程度上隨機的,即偽隨機數(shù)。線性同余法是產(chǎn)生偽隨機數(shù)最常用的方法。由線性同余法產(chǎn)生的隨機序列a1,a2,a3,…,an滿足:a0 = d

an = (ban-1 + c)mod m? n = 1,2,…

式中,b>=0,c>=0,d>=m。d稱為該隨機序列的種子,如何選取該方法中的常數(shù)b、c和m直接關(guān)系到所稱生的隨機序列的隨機性能,這是隨機性能理論研究的內(nèi)容。從直觀上看,m應該取得充分大,因此可取m為機器大數(shù),另應取gcd(m,d)=1,所以d可取為一素數(shù)。我們建立一個隨機數(shù)類RandomNumber,包含一個需由用戶初始化的種子randSeed。給定初始種子后,即可產(chǎn)生與之相應的隨機序列。種子randSeed是一個無符號整數(shù),可由用戶選定也可用系統(tǒng)時間自動產(chǎn)生。函數(shù)Random()的輸入?yún)?shù)n<=65535是一個無符號整數(shù),返回0~n-1范圍內(nèi)的隨機整數(shù)。函數(shù)fRandom()返回一個0-1之間的隨機實數(shù)。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學 138****2860 剛剛成功領(lǐng)取
王同學 131****2015 剛剛成功領(lǐng)取
張同學 133****4652 剛剛成功領(lǐng)取
李同學 135****8607 剛剛成功領(lǐng)取
楊同學 132****5667 剛剛成功領(lǐng)取
岳同學 134****6652 剛剛成功領(lǐng)取
梁同學 157****2950 剛剛成功領(lǐng)取
劉同學 189****1015 剛剛成功領(lǐng)取
張同學 155****4678 剛剛成功領(lǐng)取
鄒同學 139****2907 剛剛成功領(lǐng)取
董同學 138****2867 剛剛成功領(lǐng)取
周同學 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
軟件架構(gòu)如何能夠滿足ASPICE流程?

一、軟件架構(gòu)如何能夠滿足ASPICE流程架構(gòu)的用途是把整個產(chǎn)品劃分為更為細節(jié)的板塊:軟件、硬件、通信等。在這個基礎(chǔ)上軟件整體將按照用途、功能...詳情>>

2023-10-11 08:47:00
紅黑樹為什么叫紅黑樹?

一、紅黑樹叫紅黑樹的原因紅黑樹(Red-Black Tree)是一種自平衡的二叉搜索樹(Binary Search Tree),其在插入和刪除操作時能夠自動調(diào)整樹的結(jié)...詳情>>

2023-10-11 08:42:41
為什么數(shù)組索引數(shù)據(jù)那么快速、有效?

一、數(shù)組索引數(shù)據(jù)快速、有效的原因1、連續(xù)內(nèi)存存儲數(shù)組在內(nèi)存中是連續(xù)存儲的,數(shù)組的元素在內(nèi)存中按照一定的順序排列,相鄰元素之間沒有間隔。...詳情>>

2023-10-11 08:36:19
數(shù)據(jù)結(jié)構(gòu)里的逐點插入法、排序二叉樹是什么?

一、數(shù)據(jù)結(jié)構(gòu)里的逐點插入法、排序二叉樹逐點插入法三角剖分是一種研究方法。三角剖分≠TIN三角剖分是代數(shù)拓撲學里最基本的研究方法。 以曲面為...詳情>>

2023-10-11 08:08:01
在數(shù)據(jù)結(jié)構(gòu)中i=L->length是什么意思?

一、在數(shù)據(jù)結(jié)構(gòu)中i=L->length是什么意思在數(shù)據(jù)結(jié)構(gòu)中,i=L->length通常表示一個線性表L的長度,即L中元素的個數(shù)。線性表是一種數(shù)據(jù)結(jié)構(gòu),它由n...詳情>>

2023-10-11 07:54:48
久久亚洲中文字幕精品一区四,亚洲日本另类欧美一区二区,久久久久久久这里只有免费费精品,高清国产激情视频在线观看
亚洲中文字幕精品一区二区三区 | 中文字幕无线在线视频观看 | 亚洲国产精品视频 | 亚洲伦乱子亲农村在线视频 | 在线欧美2222 | 中文字幕不卡在线视频乱码 |