資料結構模板
BFS求樹的直徑:
vector<int> v[110000];
int vis[110000];
int step[110000];
int T,n,q,a,b,m;
int u;
int Mstep;
//求樹的直徑
void bfs(int x)
{
Mstep=-1;u=-1;
memset(vis,0,sizeof(vis));
memset(step,0,sizeof(step));
vis[x]=1;
queue<int>q;
q.push(x);
while(!q.empty())
{
int p=q.front();
//cout<<"p:"<<p<<endl;
if(step[p]>Mstep)
{
u=p; //記錄求得最大直徑的位置。
Mstep=step[p]; //最大直徑
}
q.pop();
for(int i=0;i<v[p].size();i++)
{
int t=v[p][i];
if(vis[t]==0)
{
step[t]=step[p]+1;
q.push(t);
vis[t]=1;
}
}
}
}
相關文章
- 結構化資料、半結構化資料和非結構化資料
- 【資料結構篇】認識資料結構資料結構
- 前端資料模板引擎的總結前端
- 【資料結構與演算法】Trie(字首樹)模板和例題資料結構演算法
- 資料結構小白系列之資料結構概述資料結構
- 資料結構?資料結構
- 資料結構資料結構
- Html 結構標準模板HTML
- 資料結構與演算法-資料結構(棧)資料結構演算法
- 【PHP資料結構】PHP資料結構及演算法總結PHP資料結構演算法
- 資料結構-棧資料結構
- 資料結構-堆資料結構
- 資料結構-集合資料結構
- 資料結構 - 字串資料結構字串
- 資料結構——列表資料結構
- Redis 資料結構Redis資料結構
- 資料結構——樹資料結構
- Redis資料結構Redis資料結構
- 資料結構-樹資料結構
- Java資料結構Java資料結構
- 資料結構---串資料結構
- 資料結構|前言資料結構
- 資料結構——堆資料結構
- spacy資料結構資料結構
- 資料結構-Tree資料結構
- 資料結構:集合資料結構
- 索引資料結構索引資料結構
- mysql資料庫-資料結構MySql資料庫資料結構
- 集合資料結構總結資料結構
- 資料結構 - 連結串列資料結構
- 資料結構-連結串列資料結構
- 資料結構--連結串列資料結構
- 資料結構:順序結構和鏈式結構的資料型別定義資料結構資料型別
- 結構化資料與非結構化資料的差異
- C++資料結構和pb資料結構的轉換C++資料結構
- 七、基本資料結構(樹形結構)資料結構
- WordPress模板層次02:模板層次結構和原理
- 前端資料結構--線性結構-連結串列前端資料結構