本文整理汇总了C++中qi::push方法的典型用法代码示例。如果您正苦于以下问题:C++ qi::push方法的具体用法?C++ qi::push怎么用?C++ qi::push使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qi
的用法示例。
在下文中一共展示了qi::push方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main()
{
int kase,F,T,d[10009],u,i;
sieve(10002);
scanf("%d",&kase);
while(kase--)
{
scanf("%d %d",&F,&T);
bool vis[10009]={0};
q.push(F);
d[F]=0;
vis[F]=1;
while(!q.empty())
{
u=q.front();
q.pop();
for(i=0;i<c;i++)
{
if(!vis[a[i]])
if(check(u,a[i]))
d[a[i]]=d[u]+1,q.push(a[i]),vis[a[i]]=1;
}
}
if(vis[T])
printf("%d\n",d[T]);
else
printf("Impossible\n");
}
return 0;
}
示例2: bfs
void bfs(long start)
{
long i,next,u;
d[start]=0;
vis[start]=1;
q.push(start);
while(!q.empty())
{
u=q.front();
q.pop();
for(i=0;i<gr[u].size();i++)
{
next=gr[u][i];
if(!vis[next])
{
q.push(next);
vis[next]=1;
d[next]=d[u]+1;
}
}
}
}
示例3: bfs
long bfs(long start)
{
long i,u,next,count=0;
vis[start]=true;
q.push(start);
while(!q.empty())
{
count++;
u=q.front();
q.pop();
for(i=0; i<gr[u].size(); i++)
{
next=gr[u][i];
if(vis[next]==false)
{
q.push(next);
vis[next]=true;
}
}
}
return count;
}