DFS(深度優先搜索)模板


void dfs()//參數用來表示狀態
{
    if(到達終點狀態)
    {
        ...//根據題意來添加
        return;
    }
    if(越界或者是不符合法狀態)
        return;
    for(擴展方式)
    {
        if(擴展方式所達到狀態合法)
        {
            ....//根據題意來添加
            標記;
            dfs();
            修改(剪枝);
            (還原標記);
            //是否還原標記根據題意
            //如果加上(還原標記)就是 回溯法
        }
        
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM