數據結構實用教程(簡體書)
- 系列名:高職高專工作過程.立體化創新規劃教材
- ISBN13:9787302302155
- 出版社:清華大學出版社(大陸)
- 作者:張居曉; 葛武滇; 喬正洪; 朱勝強
- 裝訂/頁數:平裝/340頁
- 規格:23.5cm*16.8cm (高/寬)
- 版次:1
- 出版日:2012/10/07
商品簡介
名人/編輯推薦
目次
書摘/試閱
【問題3】已知某帶權連通無向圖邊的個數遠遠小于頂點的個數,若求其最小生成樹用哪種算法最好?
【答】用克魯斯卡爾(Kruskal)算法較好。該算法的時間復雜度是O。
該算法的基本思想:假設G=(V,E)是一個具有n個頂點e條邊的連通圖,T=(U,TE)是G的最小生成樹,U的初值等于K即包含有G中的全部頂點,TE的初值為空集。該算法的基本思想是:將G中的邊按權值從小到大的川頁序依次選取,若選取的邊使生成樹T形成回路,則將其舍棄,如此進行下去,直到TE中包含n一1條邊為止,此時的T即為最小生成樹。
【問題4】在求每兩個頂點間的最短路徑的(Floyd)算法中有什么要求?
【答】Floyd算法在使用中的限制:圖中允許負邊,但圖中不能含有帶負權值的邊組成的回路。
【問題5】求有向無環圖的拓撲序列時,其結果為何不唯一?
【答】因為可能存在n個結點的入度都為0,選擇從哪一個開始排序將決定排序的順序。
【問題6】怎樣判斷一個有向圖是否有回路?
【答】拓樸排序可以判斷圖中是否有回路,當拓撲排序進行到圖中沒有入度(或出度)為0的結點,但還有結點沒有被排序的情況,則說明有回路。
每次將一個沒有入度的結點從圖中刪除,并刪除從此結點出發的邊。如果最后沒有結點剩余,則說明該有向圖不存在回路。
對于一個n個結點的無向連通圖,該圖無環當且僅當它只有n—1條邊。由圖的邊數和度數的關系可知,如果一個無向圖所有頂點的度≥2,則它邊數至少為n。所以該無向連通圖必存在回路。
【問題7】如何用圖的框架及其遍歷方法解決背包問題?
【答】背包問題是指:設有n個物品,其重量分別為W1,W2,…,Wn,所有物品的重量之和大于等于背包所能放置的重量S,要求從中找出若干物品放入背包中,使得其重量之和正好為S的所情況。
假設有5個物品的有向圖如圖7—22所示。
對圖7—22所示的有向圖,采用圖的深度優先遍歷算法分別從頂點W1、W2、W3、W4、W5開始進行深度優先遍歷,且判斷訪問的頂點序列的權值之和是否為S,若是,則輸出,否則繼續。若設S=50,n=5,(W1,W2,W3,W4,W5)=(29,19,18,3,2),則滿足要求的所有輸出序列為:
(1) 29, 19, 2
(2) 29, 18, 3
通常圖的深度優先遍歷是基于鄰接表存儲結構,而n個物品的重量是存放在數組W[1..n]中的,若按照圖7—4格式建立鄰接表,將增加算法的存儲空間。為此,將教組W[1..n]看成為虛擬的鄰接表,其中W[i]的鄰接點為W[i+1],W[i+2],…,W[n],則得到“背包”問題的遞歸和非遞歸算法。我們只介紹解決“背包”問題的遞歸算法。
主題書展
更多主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。