[DFS]LeetCode547. Friend Circles

深度優(yōu)先搜索,遍歷完一棵樹之后,選擇下一個(gè)沒有mark的點(diǎn)繼續(xù)搜索

class Solution {
public:
    void countNum(vector<vector<int>>& M, int ith, bool marked[]) {
        marked[ith] = true;
        for(int i = 0; i < M.size(); i++) {
            if(M[ith][i] == 1 && marked[i] == false) {
                countNum(M, i, marked);
            }
        }
    }
    int findCircleNum(vector<vector<int>>& M) {
        bool* markedNum = new bool[M.size()];
        int circleNum = 0;
        for(int i = 0; i < M.size(); i++)
            markedNum[i] = false;
        for(int i = 0; i < M.size(); i++) {
            if(!markedNum[i]) {
                countNum(M, i, markedNum);
                circleNum++;
            }
        }
        return circleNum;
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 序 2016年6月25日夜,帝都,天下著大雨,拖著行李箱和同學(xué)在校門口照了最后一張合照,搬離寢室打車去了提前租...
    RichardJieChen閱讀 5,395評論 0 12
  • 一直以來,我都很少使用也避免使用到樹和圖,總覺得它們神秘而又復(fù)雜,但是樹在一些運(yùn)算和查找中也不可避免的要使用到,那...
    24K男閱讀 6,867評論 5 14
  • 第一章 緒論 什么是數(shù)據(jù)結(jié)構(gòu)? 數(shù)據(jù)結(jié)構(gòu)的定義:數(shù)據(jù)結(jié)構(gòu)是相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。 第二章...
    SeanCheney閱讀 6,013評論 0 19
  • 寫了個(gè)拼圖游戲,探討一下相關(guān)的AI算法。拼圖游戲的復(fù)原問題也叫做N數(shù)碼問題。 拼圖游戲 N數(shù)碼問題 廣度優(yōu)先搜索 ...
    囧書閱讀 16,113評論 37 99
  • 在黑夜中行走,博學(xué)的人可以借助滿天的繁星準(zhǔn)確的找到方位,善思的人可以根據(jù)腳下的土地來辨別方向,如我這般的人,只會望...
    菜小胖v閱讀 241評論 0 0

友情鏈接更多精彩內(nèi)容