本文整理汇总了C++中queue::init方法的典型用法代码示例。如果您正苦于以下问题:C++ queue::init方法的具体用法?C++ queue::init怎么用?C++ queue::init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类queue
的用法示例。
在下文中一共展示了queue::init方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: bfs
bool bfs(command_seq *result_com)
{
int i;
sq.init();
status ss, ss2;
ss.cs.com_num = 0;
for(i = 0; i < n; i++)
{
ss.st.top = 0;
ss.st.value[i][0] = x[i];
}
if(is_finished(ss.st))
{
*result_com = ss.cs;
return true;
}
sq.push(ss);
while(!sq.empty())
{
ss = sq.peek_front();
sq.pop();
for(i = 0; i < 5; i++)
{
ss2 = ss;
if((*op_set[i])(&ss2.cs, &ss2.st))
{
if(is_finished(ss2.st))
{
*result_com = ss2.cs;
return true;
}
if(ss2.cs.com_num < MAX_COM)
sq.push(ss2);
}
}
}
return false;
}