999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

關(guān)于動(dòng)態(tài)連通性算法的研究

2021-10-18 00:49:24朱伶虎吳超張帥杰陳健
電腦知識(shí)與技術(shù) 2021年26期

朱伶虎 吳超 張帥杰 陳健

摘要:在生活中關(guān)于動(dòng)態(tài)連通性的案例比比皆是,尤其在油田井間、網(wǎng)絡(luò)節(jié)點(diǎn)等方面應(yīng)用較為豐富。在此將針對(duì)動(dòng)態(tài)連通性問(wèn)題進(jìn)行對(duì)其常用的三種算法進(jìn)行探究,完成其三種算法的實(shí)現(xiàn)以及測(cè)試,而后通過(guò)算法的改進(jìn),選擇出其中運(yùn)行效率最高的解決動(dòng)態(tài)連通性問(wèn)題的算法。

關(guān)鍵詞:動(dòng)態(tài)連通性;算法;運(yùn)行效率

中圖分類(lèi)號(hào):TP311? ? ?文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2021)26-0164-04

開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):

Research on Dynamic Connectivity Algorithm

ZHU Ling-hu, WU Chao*, ZHANG Shuai-jie, CHEN Jian

(Liupanshui Normal University, Liupanshui 553004, China)

Abstract: In our life, there are many cases about dynamic connectivity, especially in the fields of well to well and network nodes. In this paper, we will explore the three commonly used algorithms for the dynamic connectivity problem, complete the implementation and testing of the three algorithms, and then select the most efficient algorithm to solve the dynamic connectivity problem through the improvement of the algorithm.

Key words: dynamic connectivity; algorithm; operation efficiency

動(dòng)態(tài)連通性是圖論中的一種用于判斷兩點(diǎn)之間是否相連的數(shù)據(jù)結(jié)構(gòu) [1]。在生產(chǎn)生活中也有比較廣泛的應(yīng)用,如在計(jì)算機(jī)網(wǎng)絡(luò)部署中、油田井間、電路芯片的晶體管、照片的像素、數(shù)學(xué)集合中的元素等方面。但常見(jiàn)的動(dòng)態(tài)連通性算法已經(jīng)跟不上現(xiàn)代社會(huì)的發(fā)展速度。本文主要在動(dòng)態(tài)連通性三種常見(jiàn)算法,quick_find算法(下文用QF表示)、quick_union算法(下文用QU表示)和加權(quán)quick_union算法(下文用WQU表示)的基礎(chǔ)上進(jìn)行研究。從連接路徑的角度出發(fā),采取壓縮路徑或者減半策略對(duì)動(dòng)態(tài)連通性算法進(jìn)行優(yōu)化,比較其與三種常見(jiàn)算法的效率以及其自身所能達(dá)到的運(yùn)算數(shù)量級(jí)。

1 模型建立

1.1 問(wèn)題的描述

動(dòng)態(tài)連通性問(wèn)題的輸入是一列整數(shù)對(duì),其中每個(gè)整數(shù)都表示一個(gè)某種類(lèi)型的對(duì)象(例如網(wǎng)絡(luò)中的一臺(tái)電腦或者朋友關(guān)系中的一個(gè)人),一對(duì)整數(shù)R1,R2被理解為相連的,我們假設(shè)“相連”是一種等價(jià)關(guān)系,即具備自反性,對(duì)稱(chēng)性,傳遞性三種特性。

動(dòng)態(tài)連通性問(wèn)題就是當(dāng)讀取任意一對(duì)整數(shù)對(duì)時(shí),若用已知關(guān)系可以判斷該對(duì)整數(shù)相連,則忽略該對(duì)整數(shù),否則將該對(duì)整數(shù)相連,然后打印輸出此整數(shù)對(duì),當(dāng)所有整數(shù)對(duì)讀取完畢后,輸出連通分量的數(shù)量。

1.2 建立模型

根據(jù)問(wèn)題描述,假設(shè)用0—N-1個(gè)整數(shù)表示N個(gè)對(duì)象,現(xiàn)假設(shè)初始狀態(tài)時(shí)每個(gè)單獨(dú)的對(duì)象都與本身相連。若對(duì)象R1與R2不相連則將他們劃分到一個(gè)集合中,若相連則忽略。

為方便研究,現(xiàn)以數(shù)組作為基本的數(shù)據(jù)結(jié)構(gòu),以數(shù)組的下標(biāo)作為研究的對(duì)象。如下圖所示:

2 QF、QU和WQU

QF算法是以數(shù)組ID為基本的數(shù)據(jù)結(jié)構(gòu),以數(shù)組的下標(biāo)作為研究對(duì)象。初始狀態(tài)時(shí)所有對(duì)象都是相互獨(dú)立的。若讀入整數(shù)R1與R2,則比較ID[R1]與ID[R2]是否相同,相同則忽略,不同則將ID[R2]與ID[R2]相同的數(shù)組內(nèi)容改為ID[R1]。在最壞的情況下,QF算法的時(shí)間復(fù)雜度時(shí)O(N2)。

QU算法同樣是以數(shù)組ID為基本的數(shù)據(jù)結(jié)構(gòu),以數(shù)組的下標(biāo)作為研究對(duì)象。但在對(duì)象所構(gòu)造的數(shù)據(jù)結(jié)構(gòu)上是以樹(shù)型結(jié)構(gòu)為基礎(chǔ)。每個(gè)對(duì)象R都是以自己為根節(jié)點(diǎn)的一棵樹(shù),即數(shù)組ID中的內(nèi)容就是對(duì)象R本身。當(dāng)讀入整數(shù)R1與R2,若屬于同一棵樹(shù)就忽略,若不同則找到R1與R2所在樹(shù)的根節(jié)點(diǎn),將R2所在的樹(shù)的根節(jié)點(diǎn)連接到R1所在的樹(shù)的根節(jié)點(diǎn)上,完成對(duì)象R1與R2的相連。在最壞的情況下,QU算法的時(shí)間復(fù)雜度是O(N)~O(N2)。QU算法在整體的效率上要高于QF算法,因?yàn)橹饕绊懫鋾r(shí)間復(fù)雜度的是樹(shù)的高度。

WQU是在QU算法上的進(jìn)一步改進(jìn),因?yàn)橛绊慟U算法的主要問(wèn)題是樹(shù)的高度,而樹(shù)的高度的增加是因?yàn)樵趦煽脴?shù)連接時(shí),會(huì)出現(xiàn)三種情況,小樹(shù)連在大樹(shù)上,兩顆相同的樹(shù)連接,大樹(shù)連在小樹(shù)上。后兩種情況會(huì)導(dǎo)致樹(shù)的高度增加,但兩棵樹(shù)相同時(shí),樹(shù)的高度只增加1,而大樹(shù)連在小樹(shù)上,會(huì)使得原來(lái)小樹(shù)的高度大幅度增加,致使QU算法的時(shí)間復(fù)雜度增加。WQU是使用一個(gè)數(shù)組RS[]記錄樹(shù)的大小作為權(quán)值,當(dāng)兩棵樹(shù)連接時(shí),將權(quán)值小的樹(shù)連接到權(quán)值大的樹(shù)上。在最壞的情況下,WQU的時(shí)間復(fù)雜度是O(lgN)。相對(duì)前兩種算法有了進(jìn)一步的提高。

3 壓縮路徑算法(CP_WQU)

3.1 基本思想

WQU是記錄分量所構(gòu)成樹(shù)的大小作為該分量的權(quán)值,然后將權(quán)值小的樹(shù)掛在權(quán)值大的樹(shù)的根上完成分量的合并,其算法的復(fù)雜度在最壞的情況下是lgN。在加權(quán)QU的基礎(chǔ)上還可以進(jìn)行路徑的壓縮以進(jìn)一步提高算法的效率。

基本思想是當(dāng)?shù)谝淮伪闅v存儲(chǔ)分量的數(shù)組時(shí),將各個(gè)分量都指向其根節(jié)點(diǎn)。那么在下一次輸入整數(shù)對(duì)R1,R2時(shí),在查找其根節(jié)點(diǎn)的時(shí)間復(fù)雜度就是常數(shù)級(jí)。缺點(diǎn)是在第一次遍歷數(shù)組時(shí),其時(shí)間復(fù)雜度是原來(lái)WQU的2倍,但對(duì)于之后的算法的效率提高是有顯著作用的。

主站蜘蛛池模板: 欧洲一区二区三区无码| 天天摸天天操免费播放小视频| 伊人国产无码高清视频| 亚洲最黄视频| 久草美女视频| 狠狠色噜噜狠狠狠狠奇米777| 欧美激情综合一区二区| 亚洲无码电影| 国产成人久久777777| 国内精品91| 国产亚洲视频中文字幕视频| 99视频在线免费观看| 国产亚洲欧美另类一区二区| 99热这里只有免费国产精品| 国产免费久久精品44| 欧美自慰一级看片免费| 2022精品国偷自产免费观看| 国产原创第一页在线观看| 国模私拍一区二区| 精品国产自在在线在线观看| 456亚洲人成高清在线| 亚洲人成在线免费观看| 91丨九色丨首页在线播放| 亚洲妓女综合网995久久| 国产精品成人AⅤ在线一二三四 | 精品人妻AV区| 91视频日本| 五月婷婷欧美| 爱爱影院18禁免费| 国产丝袜第一页| 久久婷婷五月综合97色| 亚洲国产一区在线观看| 毛片免费高清免费| 欧美成人精品一级在线观看| 亚洲性影院| 操国产美女| 国产人在线成免费视频| 国产精品原创不卡在线| 国产一级毛片网站| 亚洲一级毛片| 国产在线观看成人91 | 国产高颜值露脸在线观看| 狠狠色综合网| 91丝袜乱伦| 91精品网站| 在线国产资源| 亚洲综合九九| 国产一区自拍视频| 在线免费观看a视频| 伦精品一区二区三区视频| 日韩区欧美国产区在线观看| 中国毛片网| 九九视频免费在线观看| 国产91丝袜在线观看| 欧美一区二区啪啪| 91精品免费高清在线| 中文字幕无码中文字幕有码在线| 精品免费在线视频| 国产精品片在线观看手机版 | 亚洲综合欧美在线一区在线播放| 中国美女**毛片录像在线| 日韩免费中文字幕| 在线免费亚洲无码视频| 亚洲二区视频| 99在线观看视频免费| 国产精品成人久久| 福利在线一区| 国产成人福利在线| 中文字幕欧美日韩高清| 色有码无码视频| 精品国产91爱| 另类欧美日韩| 精品国产99久久| 97se亚洲综合不卡 | 97精品国产高清久久久久蜜芽| 色丁丁毛片在线观看| 永久成人无码激情视频免费| 久久婷婷六月| 中文字幕啪啪| 国产成人a在线观看视频| 色妞www精品视频一级下载| 台湾AV国片精品女同性|