亚洲国产区中文,国产精品91高清,亚洲精品中文字幕久久久久,亚洲欧美另类久久久精品能播放

                  族譜網(wǎng) 頭條 人物百科

                  深度優(yōu)先搜索

                  2020-10-16
                  出處:族譜網(wǎng)
                  作者:阿族小譜
                  瀏覽:434
                  轉(zhuǎn)發(fā):0
                  評(píng)論:0
                  C++的實(shí)現(xiàn)定義一個(gè)結(jié)構(gòu)體來(lái)表達(dá)一個(gè)NODE的結(jié)構(gòu):structNode{intself;//數(shù)據(jù)Node*left;//左節(jié)點(diǎn)Node*right;//右節(jié)點(diǎn)};那么我們?cè)谒阉饕粋€(gè)樹(shù)的時(shí)候,從一個(gè)節(jié)點(diǎn)開(kāi)始,能首先獲取的是它的兩個(gè)子節(jié)點(diǎn)。例如:“ABCDEFG”A是第一個(gè)訪問(wèn)的,然后順序是B和D、然后是E。然后再是C、F、G。那么我們?cè)趺磥?lái)保證這個(gè)順序呢?這里就應(yīng)該用堆棧的結(jié)構(gòu),因?yàn)槎褩J且粋€(gè)先進(jìn)后出的順序。通過(guò)使用C++的STL,下面的程序能幫助理解:constintTREE_SIZE=9;std::stackunvisited;Nodenodes[TREE_SIZE];Node*current;//初始化樹(shù)for(inti=0;i<TREE_SIZE;i++){nodes[i].self=i;intchild=i*2+1;if(childright);//把右邊壓入因?yàn)橛疫叺脑L問(wèn)次序是...

                  C++的實(shí)現(xiàn)

                  定義一個(gè)結(jié)構(gòu)體來(lái)表達(dá)一個(gè)NODE的結(jié)構(gòu):

                  structNode{intself;//數(shù)據(jù) Node*left;//左節(jié)點(diǎn) Node*right;//右節(jié)點(diǎn) };

                  那么我們?cè)谒阉饕粋€(gè)樹(shù)的時(shí)候,從一個(gè)節(jié)點(diǎn)開(kāi)始,能首先獲取的是它的兩個(gè)子節(jié)點(diǎn)。例如:

                  “ A B C D E F G ”

                  A是第一個(gè)訪問(wèn)的,然后順序是B和D、然后是E。然后再是C、F、G。那么我們?cè)趺磥?lái)保證這個(gè)順序呢?

                  這里就應(yīng)該用堆棧的結(jié)構(gòu),因?yàn)槎褩J且粋€(gè)先進(jìn)后出的順序。通過(guò)使用C++的STL,下面的程序能幫助理解:

                  constintTREE_SIZE=9;std::stackunvisited;Nodenodes[TREE_SIZE];Node*current;//初始化樹(shù)for(inti=0;i<TREE_SIZE;i++){nodes[i].self=i;intchild=i*2+1;if(child<TREE_SIZE)// Left childnodes[i].left=&nodes[child];elsenodes[i].left=NULL;child++;if(childright!=NULL)unvisited.push(current->right);// 把右邊壓入 因?yàn)橛疫叺脑L問(wèn)次序是在左邊之后if(current->left!=NULL)unvisited.push(current->left);cout<self<<endl;}

                  參見(jiàn)

                  廣度優(yōu)先搜索


                  免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請(qǐng)告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。

                  ——— 沒(méi)有了 ———
                  編輯:阿族小譜

                  更多文章

                  更多精彩文章
                  評(píng)論 {{commentTotal}} 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守《新聞評(píng)論服務(wù)協(xié)議》
                  游客
                  發(fā)表評(píng)論
                  • {{item.userName}} 舉報(bào)

                    {{item.content}}

                    {{item.time}} {{item.replyListShow ? '收起' : '展開(kāi)'}}評(píng)論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}

                    回復(fù)評(píng)論
                  加載更多評(píng)論
                  打賞作者
                  “感謝您的打賞,我會(huì)更努力的創(chuàng)作”
                  — 請(qǐng)選擇您要打賞的金額 —
                  {{item.label}}
                  {{item.label}}
                  打賞成功!
                  “感謝您的打賞,我會(huì)更努力的創(chuàng)作”
                  返回
                  打賞
                  私信

                  推薦閱讀

                  · 廣度優(yōu)先搜索
                  作法BFS是一種盲目搜尋法,目的是系統(tǒng)地展開(kāi)并檢查圖中的所有節(jié)點(diǎn),以找尋結(jié)果。換句話說(shuō),它并不考慮結(jié)果的可能位址,徹底地搜索整張圖,直到找到結(jié)果為止。BFS并不使用經(jīng)驗(yàn)法則算法。從算法的觀點(diǎn),所有因?yàn)檎归_(kāi)節(jié)點(diǎn)而得到的子節(jié)點(diǎn)都會(huì)被加進(jìn)一個(gè)先進(jìn)先出的隊(duì)列中。一般的實(shí)現(xiàn)里,其鄰居節(jié)點(diǎn)尚未被檢驗(yàn)過(guò)的節(jié)點(diǎn)會(huì)被放置在一個(gè)被稱為open的容器中(例如佇列或是鏈表),而被檢驗(yàn)過(guò)的節(jié)點(diǎn)則被放置在被稱為closed的容器中。(open-closed表)實(shí)現(xiàn)方法首先將根節(jié)點(diǎn)放入隊(duì)列中。從隊(duì)列中取出第一個(gè)節(jié)點(diǎn),并檢驗(yàn)它是否為目標(biāo)。若隊(duì)列為空,表示整張圖都檢查過(guò)了——亦即圖中沒(méi)有欲搜尋的目標(biāo)。結(jié)束搜尋并回傳“找不到目標(biāo)”。重復(fù)步驟2。C的實(shí)現(xiàn)/***ADDQ(Q,p)-pPUSH入Q*DELQ(Q)-POPQ並返回Q頂*FIRSTADJ(G,v)-v的第一個(gè)鄰接點(diǎn),找不到則返回-1*NEXTADJ(G,v)-v的下...
                  · 搜索
                  搜索方式按是否使用啟發(fā)式信息分啟發(fā)式搜索盲目搜索按問(wèn)題的表示方式分狀態(tài)空間搜索與/或樹(shù)搜索搜索策略寬度優(yōu)先搜索寬度優(yōu)先搜索算法是沿著樹(shù)的寬度遍歷樹(shù)的節(jié)點(diǎn),如果發(fā)現(xiàn)目標(biāo),則算法中止。屬于盲目搜索。深度優(yōu)先搜索深度優(yōu)先搜索沿著樹(shù)的最大深度方向生成節(jié)點(diǎn)并與目標(biāo)節(jié)點(diǎn)進(jìn)行比較,只有當(dāng)上次訪問(wèn)的節(jié)點(diǎn)不是目標(biāo)節(jié)點(diǎn),而且沒(méi)有其他節(jié)點(diǎn)可以生成的時(shí)候,才轉(zhuǎn)到上次訪問(wèn)節(jié)點(diǎn)的父節(jié)點(diǎn),然后搜索該節(jié)點(diǎn)的其他子節(jié)點(diǎn)。因此深度優(yōu)先搜索也稱為回溯搜索。它既不是完備的,也不是最優(yōu)的。有時(shí)候,某些特定的問(wèn)題會(huì)產(chǎn)生大量重復(fù)的節(jié)點(diǎn)。例如“八數(shù)碼”問(wèn)題就是這樣的,當(dāng)每次運(yùn)用向上、向下、向左、向右移動(dòng)空格的算符時(shí),可能產(chǎn)生與已經(jīng)產(chǎn)生的節(jié)點(diǎn)重復(fù)的節(jié)點(diǎn)。當(dāng)再次搜索到這個(gè)重復(fù)節(jié)點(diǎn)時(shí),由于應(yīng)用的算符基本一致,還會(huì)產(chǎn)生重復(fù),所以為了節(jié)約時(shí)間和存儲(chǔ)空間,往往在深度優(yōu)先算法中設(shè)立一個(gè)機(jī)制,用來(lái)刪除這些重復(fù)的節(jié)點(diǎn),以提高效率。迭代加深搜索(ID搜索)...
                  · 優(yōu)先股
                  優(yōu)先股的特征股利優(yōu)先分派一般而言,優(yōu)先股在股利分派上具有優(yōu)先性。股利分派的優(yōu)先性并不保證股利一定會(huì)分派,但如果公司分派普通股股利,則必須分派優(yōu)先股股利。優(yōu)先股可以是可累積的或不可累積的。若優(yōu)先股為可累積優(yōu)先股,則一旦發(fā)行優(yōu)先股的公司某一期間不分派優(yōu)先股股利(或只按低于約定的股息率分派),就必須在之后分派,優(yōu)先股股利在各個(gè)不分派或少分派股利的期間不斷累積。若優(yōu)先股為不可累積優(yōu)先股,則一旦發(fā)行優(yōu)先股的公司某一期間不分派股利,優(yōu)先股持有者就無(wú)法在以后期間獲得補(bǔ)償。優(yōu)先股的種類是否參加公司利潤(rùn)分配是否可以轉(zhuǎn)換為普通股是否可被公司贖回股息是否可調(diào)換
                  · 園路設(shè)計(jì)管理優(yōu)先還是使用優(yōu)先?
                  景觀設(shè)計(jì)當(dāng)中園路的設(shè)計(jì)十分重要,是連接景點(diǎn)以及各個(gè)功能空間的紐帶,是整個(gè)景觀環(huán)境的構(gòu)成骨架。景觀設(shè)計(jì)當(dāng)中園路的設(shè)計(jì)有時(shí)候使用和管理以及布局美觀是有沖突的,究竟是考慮管理優(yōu)先還是使用優(yōu)先?是個(gè)值得斟酌的問(wèn)題??紤]管理優(yōu)先,方便了統(tǒng)一的管理,以最小的管理人力物力投入,達(dá)到最大管理能力,比如設(shè)置少量的統(tǒng)一入口、單一區(qū)域的停車場(chǎng)等等。但這樣做雖然管理上是方便了,但也帶來(lái)了諸多使用上的問(wèn)題。比如為了管理方便,設(shè)置過(guò)少的入口,則會(huì)造成游客人為的自發(fā)開(kāi)辟最近進(jìn)入路線的情況,一般人們都有就近原則的心理,選擇最短的路線到達(dá)想要到達(dá)的目的地,如果相隔的不太遠(yuǎn)有相應(yīng)的交通通道,一般則會(huì)通過(guò)通道進(jìn)入,但這有個(gè)度,如果超出了這個(gè)度,就會(huì)造成適用上的不便。深圳地鐵蓮花村站A口面對(duì)造成人們自發(fā)的開(kāi)辟最近的適用路線的情況,是采用“堵為上”,還是“疏為上”?顯然,“堵”并不能解決根本問(wèn)題,“疏”才為上策。所以景觀設(shè)計(jì)當(dāng)中園...
                  · 搜索及拯救
                  種類搜索及拯救包括了多項(xiàng)小項(xiàng),包括:地面搜索及拯救(英文:GroundSearchandRescue,縮寫:GSAR),通常是于地面或者內(nèi)陸水道(例如引水道)進(jìn)行。傳統(tǒng)上,此項(xiàng)工作通常于郊區(qū)以至荒野區(qū)域進(jìn)行。城市搜索及拯救(英文:UrbanSearchandRescue,縮寫:USAR),是于城市或者市區(qū)進(jìn)行,通常有涉及自然災(zāi)害(例如山泥傾瀉、地震、臺(tái)風(fēng)、洪水、受到海嘯侵襲的沿海城市等)、交通意外、坍塌事故及礦道等。山嶺搜索及拯救(英文:MountainSearchandRescue,縮寫:MSAR),是于山上進(jìn)行。??照龋ㄓ⑽模篈irSeaResue),是于空中或者海上進(jìn)行,需要協(xié)調(diào)飛行器及船只合作進(jìn)行。戰(zhàn)斗搜索及拯救(英文:CombatSearchandRescue,縮寫:CSAR),是于戰(zhàn)場(chǎng)或戰(zhàn)區(qū)上進(jìn)行。等等。歷史世界上最早的搜索及拯救紀(jì)錄可以追溯至1656年,一艘荷蘭商業(yè)船只(V...

                  關(guān)于我們

                  關(guān)注族譜網(wǎng) 微信公眾號(hào),每日及時(shí)查看相關(guān)推薦,訂閱互動(dòng)等。

                  APP下載

                  下載族譜APP 微信公眾號(hào),每日及時(shí)查看
                  掃一掃添加客服微信