iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
自我挑戰組

算法與數據結構&力扣例題實戰 系列

以實際解題為目標,每天整理一種算法or數據結構,幫助整理題型,提升解題能力!!

參賽天數 22 天 | 共 22 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文
DAY 11

DAY11 - DFS應用

昨天寫了DFS模板,今天就搭配模板放幾題DFS的例題!! void dfs(){ if(越界或不合理狀態) return for...

2021-09-11 ‧ 由 raychang0901 分享
DAY 12

DAY12 - 最短路徑算法(一)

終於寫完基本DFS跟BFS了~~今天開始進入正題(?今天講的是多源最短路徑算法 例題&算法 直接用一題例題來解釋:743. 网络延迟时间題目敘述:一張...

2021-09-12 ‧ 由 raychang0901 分享
DAY 13

DAY13 - 最短路徑算法(二)

今天寫單源最短路徑算法 也是直接放一題例題講解~~ 例題&算法 815. 公交路线題目敘述:給一個數組,表示公車行經的路徑ex.[[1,2,7],[3...

2021-09-13 ‧ 由 raychang0901 分享
DAY 14

DAY14 - 拓撲排序

今天要寫拓撲排序~~一個有向無環圖,必定存在一種(以上)的拓撲排序定義:將圖中所有點展開成序列,對任意節點u, v而言,若u出現在v的前面,說明圖中有u-&gt...

2021-09-14 ‧ 由 raychang0901 分享
DAY 15

DAY15 - 最小生成樹

今天寫最小生成樹~~會提到的相關內容: BFS 堆結構 並查集 貪心直接放個例題來說明 例題&算法 1135. 最低成本联通所有城市題目敘述:給一...

2021-09-15 ‧ 由 raychang0901 分享
DAY 16

DAY16 - 並查集

並查集是一種樹狀的結構,可以用來表示兩個節點的連接、查詢兩個節點的連接~~在刷題的時候有時候會使用到,就直接把並查集刻出來 class dsu{ public:...

2021-09-16 ‧ 由 raychang0901 分享
DAY 17

DAY17-貪心

其實貪心只是一種思路,時常體現在各種算法裡面,像之前講的最小生成樹(prim),最短路徑(Dijkstra)就是展現了貪心的思路。 最小生成樹 - prim(...

2021-09-17 ‧ 由 raychang0901 分享
DAY 18

DAY18-動態規劃(一)

力扣網站的說明动态规划常常适用于有重叠子问题和最优子结构性质的问题,并且记录所有子问题的结果,因此动态规划方法所耗时间往往远少于朴素解法。动态规划有自底向上和自...

2021-09-18 ‧ 由 raychang0901 分享
DAY 19

DAY19-動態規劃(二)

今天繼續整理幾題動態規劃~昨天放的幾題都是相對簡單的,今天會放幾題推演比較複雜或比較多維度的明天整理狀態壓縮的題目 例題實戰 879. Profitable S...

2021-09-19 ‧ 由 raychang0901 分享
DAY 20

DAY20-動態規劃(三)

今天要寫的是狀態壓縮DP在記錄狀態的時候有許多不同的方式,如果要記錄的狀態太多,或需要使用的維度太高,就會考慮使用狀態壓縮。直接用例題來解釋: 例題&解釋 訪問...

2021-09-20 ‧ 由 raychang0901 分享