六小時零基礎快速學完數據結構?并查集充分利用“擒賊先擒王”的思想,執行合并和查找操作,下面我們就來說一說關于六小時零基礎快速學完數據結構?我們一起去了解并探讨一下這個問題吧!
并查集充分利用“擒賊先擒王”的思想,執行合并和查找操作。
(1)合并
如果兩個元素的集合号不同,将兩個元素合并為一個集合。注意:合并時隻需要把一個元素的祖宗集合号,改為另一個元素的祖宗集合号。擒賊先擒王,隻改祖宗即可!
(2)查找
查找兩個元素所在的集合,即找祖宗。注意:查找時,采用遞歸的方法找其祖宗,祖宗集合号等于本身時即停止。在回歸時,把當前節點到祖宗路徑上的所有節點統一為祖宗的集合号。
2.優先隊列如果從序列中順序搜索找最小值則需要O(n)的時間,而使用優先隊列找最小值則隻需要O(logn)的時間。優先隊列是利用堆來實現的,隊頭元素為最大值使用的是最大堆,反之為最小堆。首先構建初始堆(優先隊列),然後進行出隊和入隊操作。
出隊:堆頂出隊,最後一個記錄代替堆頂的位置,重新調整為堆。
入隊:新記錄放入最後一個記錄之後,重新調整為堆。
适讀人群 :本書可作為程序員的學習用書,也适合沒有太多編程經驗但又對數據結構有強烈興趣的初學者使用,同時也可作為高等院校計算機、數學及相關專業的師生用書,或學科競賽的輔導用書和培訓學校的教材。
為基本操作配以圖解,用數據結構解決生活中的實際問題,學習過程更加輕松有趣。
通俗化講解基礎知識,在實戰中體會數據結構的設計和操作,鍛煉獨立思考的能力。
提供書中的範例程序源代碼、練習題以及答案解析,并在博客和QQ群中答疑解惑。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!