上課內容
並查集 Disjoint Set
目標:快速判斷兩個元素是否同屬一個集合
功能:詢問元素隸屬的集合、合併兩個集合,在圖論中,集合通常表示連通快,並查集可以查詢任兩點是否連通。在實作MST的時候,當我們要檢查兩個點連接成的邊是否會跟其他已經加入的邊形成環,就會使用並查集幫助我們判斷!
複雜度:非常優秀,可以說是O(1)
第一次上課,原本想說會輕鬆的度過一個禮拜
沒想到直接用單調隊列當作開場,讓第一個星期圍繞著stack 與queue的資結世界中
但也很慶幸的,在第一週終於學會用很節簡的程式碼寫單調隊列
第二週的內容則是複雜度分析
P 與NP 問題真讓人一頭是大,雖然在競程中對於較複雜的複雜度問題很少派上用場
不過還是蠻有趣的,只要證明P=NP就可以很多錢了!