簡體   English   中英

如何使用dfs O(n)打印圖形的MaxPath?

[英]How to print MaxPath of graph using dfs O(n)?

我們想要找到最遠的頂點到第i個頂點,

到圖的當前頂點的最遠頂點,為我們提供了最大路徑。

請幫助我解決這個問題:

vector<int> v[100];
bool mark[100];
int v1;

inline int max_path(int k)
{
    int result = -1;
    mark[k] = true;
    for(int i=0; i<v[k].size(); i++)
        if(!mark[v[k][i]])
        {
            int x = max_path(v[k][i]);
            if(x > result)
            {
                result = x;
                v1 = v[k][i];
            }
        }
    return result+1;
}

v1必須是距離當前頂點(k)最遠的頂點,並且結果必須是路徑的長度。

您可以使用int result[n] ,然后打印該int result[n]的最大變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM