雪化後是春天_第31章 分享喜悅 因為你現在很開心。(1)

作者:栢禾·29天前

第31章 分喜悅 因為你現在很開心。

“你是說, 當搜尋節點數超過總節點數的 25%就切換單向?”學長的手圈住了“25%”那個數字,眉頭微微挑起,“這個閾值是怎麼確定的?校賽的資料規模和省賽差了不止一個量級, 直接套用會不會有問題?”

趙歸渺沒有立刻作答, 而是拿起筆在“25%”旁畫了個折線圖,手順著曲線:“學長,這個閾值是校賽資料反向推匯出來的, 我測試了 10組不同規模的圖, 發現節點數超過 25%時,雙向搜尋的效率提升就開始遞減,甚至出現冗餘計算。”

他頓了頓,又指向模擬資料集, “省賽的規模確實更大,但核心邏輯相通, 我剛才想的是,能不能用‘態調整機制’適配——比如先以 25%為基準,據前 1000次搜尋的相遇機率即時修正閾值, 這樣就能避免一刀切的問題。”

旁邊負責整理歷年真題的學姐也探過頭來, 手指順著那些圈改的公式慢慢, 忽然停在“邊篩選”三個字上:“只保留權值小於當前最短路徑的邊——歸渺, 你有沒有考慮過, 當前最短路徑是態更新的?”

拿起筆, 在草稿紙上補了一行程式碼,“比如一開始你找到的最短路徑是 100,但後續搜尋中可能發現更短的 80,那之前被篩選掉的、權值在 80到 100之間的邊,會不會恰好是最優路徑的組部分?”

“學姐這個點我剛才也想到了!”趙歸渺立刻接話, 在草稿紙上快速畫了個緩衝區的示意圖,“所以我打算加一個‘回溯緩衝區’——被篩選掉的邊不會直接丟棄,而是按權值排序儲存,當最短路徑更新時,只需要遍歷緩衝區中權值小於新最短路徑的邊,重新加搜尋隊列。”

他抬眼看向學姐,眼神里帶著求證的芒,“這樣既能減無效邊的計算,又不會錯過最優解,您覺得可行嗎?”

稿

調

01%525.1

%02%03調

t

)1(O

))4/N(gol(O)Ngol(O稿

1

稿

%00187.0

5.0

宿

宿

猜你喜歡

同題材或同分類的其他作品,僅供參考。