資料結構模板
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;
}
}
}
}
相關文章
- 【模板】資料結構資料結構
- 模板 - 資料結構資料結構
- 資料結構程式碼常用模板資料結構
- 結構化資料、半結構化資料和非結構化資料
- 【資料結構篇】認識資料結構資料結構
- 資料結構小白系列之資料結構概述資料結構
- CSP-S提高組資料結構演算法模板大合集資料結構演算法
- 【資料結構與演算法】Trie(字首樹)模板和例題資料結構演算法
- 資料結構資料結構
- 資料結構與演算法-資料結構(棧)資料結構演算法
- Html 結構標準模板HTML
- 【PHP資料結構】PHP資料結構及演算法總結PHP資料結構演算法
- leetcode演算法資料結構題解---資料結構LeetCode演算法資料結構
- 資料結構——樹資料結構
- Redis資料結構Redis資料結構
- 資料結構-樹資料結構
- 資料結構-Tree資料結構
- Python資料結構Python資料結構
- 資料結構-堆資料結構
- 資料結構-集合資料結構
- 資料結構 - 字串資料結構字串
- 資料結構---串資料結構
- 資料結構-棧資料結構
- Map 資料結構資料結構
- 14 資料結構資料結構
- 資料結構 - 堆資料結構
- [資料結構]堆資料結構
- 資料結構 - 圖資料結構
- 資料結構 - 棧資料結構
- 資料結構——列表資料結構
- Redis 資料結構Redis資料結構
- 資料結構——堆資料結構
- spacy資料結構資料結構
- Java資料結構Java資料結構
- 資料結構|前言資料結構
- mysql資料庫-資料結構MySql資料庫資料結構
- 集合資料結構總結資料結構
- 資料結構-連結串列資料結構
- 連結串列-資料結構資料結構