leetcode547省份数量

  • 深度优先搜索
复制代码
vector<bool>vis;
int num=0;
void dfs(vector<vector<int>>& isConnected,int x){
  vis[x]=true;
  for(int i=0;i<isConnected[x].size();i++){
        if(!vis[i]&&isConnected[x][i]){
           dfs(isConnected,i);    
        }
      }    
}
int main(){
  int n=isConnected.size();
  vis.resize(n) ;
  for(int i=0;i<n;i++){
     if(!vis[i]){
         dfs(isConnected,i);
          num++;     
      } 
  }     
}
复制代码
  • 广度优先搜索
vector<bool>vis;
    int num=0;
    queue<int>q;
    void bfs(vector<vector<int>>& isConnected,int x){
        q.push(x);
       while(!q.empty()){
           int x=q.front();q.pop();
           for(int i=0;i<isConnected[x].size();i++){
               if(!vis[i]&&isConnected[x][i]){
                   q.push(i);
                   vis[i]=true;
               }
           }
       } 
    }

 

posted @   iu本u  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示