diff --git a/ch5/ch5-06.md b/ch5/ch5-06.md index 7511528..44c2445 100644 --- a/ch5/ch5-06.md +++ b/ch5/ch5-06.md @@ -217,7 +217,7 @@ func main() { } ``` -讓我們從https://golang.org開始,下面是程序的輸出結果: +讓我們從 https://golang.org 開始,下面是程序的輸出結果: ```bash $ go build gopl.io/ch5/findlinks3 @@ -234,10 +234,14 @@ http://research.swtch.com/gotour 當所有發現的鏈接都已經被訪問或電腦的內存耗盡時,程序運行結束。 -**練習5.10:**重寫topoSort函數,用map代替數組併移除對key的排序代碼。驗證結果的正確性(結果不唯一)。 -**練習5.11:**現在線性代數的老師把微積分設爲了前置課程。完善topSort,使其能檢測有向圖中的環。 -**練習5.12:**gopl.io/ch5/outline2(5.5節)的startElement和endElement共用了全局變量depth,將它們脩改爲匿名函數,使其共享outline中的局部變量。 -**練習5.13:**脩改crawl,使其能保存發現的頁面,必要時,可以創建目録來保存這些頁面。隻保存來自原始域名下的頁面。假設初始頁面在golang.org下,就不要保存vimeo.com下的頁面。 -**練習5.14:**使用breadthFirst遍歷其他數據結構。比如,topoSort例子中的課程依賴關繫(有向圖),個人計算機的文件層次結構(樹),你所在城市的公交或地鐵線路(無向圖)。 +**練習5.10:** 重寫topoSort函數,用map代替數組併移除對key的排序代碼。驗證結果的正確性(結果不唯一)。 + +**練習5.11:** 現在線性代數的老師把微積分設爲了前置課程。完善topSort,使其能檢測有向圖中的環。 + +**練習5.12:** gopl.io/ch5/outline2(5.5節)的startElement和endElement共用了全局變量depth,將它們脩改爲匿名函數,使其共享outline中的局部變量。 + +**練習5.13:** 脩改crawl,使其能保存發現的頁面,必要時,可以創建目録來保存這些頁面。隻保存來自原始域名下的頁面。假設初始頁面在golang.org下,就不要保存vimeo.com下的頁面。 + +**練習5.14:** 使用breadthFirst遍歷其他數據結構。比如,topoSort例子中的課程依賴關繫(有向圖),個人計算機的文件層次結構(樹),你所在城市的公交或地鐵線路(無向圖)。 {% include "./ch5-06-1.md" %}