stl中的queue中可不可以存储数据结构,可以的话怎么调用
抱歉题目打错了,最近学数据结构学疯了。。orz应该是结构体#include<stdio.h>#include<queue>usingnamespacestd;struct...
抱歉题目打错了,最近学数据结构学疯了。。orz
应该是结构体
#include<stdio.h>
#include<queue>
using namespace std;
struct ab
{
int map[6][6];
int step;
};
ab ini;
queue<ab>state;
int main()
{
for(int i=1;i<=4;i++)
for(int j=1;j<=4;j++)
scanf("%d",&ini.map[i][j]);
ini.step=0;
state.push(ini);
return 0;
}
如这段代码所示,运行没有问题,如果我想输出队列头的step怎么办 展开
应该是结构体
#include<stdio.h>
#include<queue>
using namespace std;
struct ab
{
int map[6][6];
int step;
};
ab ini;
queue<ab>state;
int main()
{
for(int i=1;i<=4;i++)
for(int j=1;j<=4;j++)
scanf("%d",&ini.map[i][j]);
ini.step=0;
state.push(ini);
return 0;
}
如这段代码所示,运行没有问题,如果我想输出队列头的step怎么办 展开
1个回答
展开全部
#include<stdio.h>
#include<queue>
using namespace std;
struct ab
{
int map[6][6];
int step;
};
ab ini;
queue<ab>state;
int main()
{
for (int i = 1; i <= 4; i++)
for (int j = 1; j <= 4; j++)
scanf("%d", &ini.map[i][j]);
ini.step = 0;
state.push(ini);
// 这样输出
ab get = state.front();
printf("%d\n", get.step);
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= 4; j++)
printf("%d ", ini.map[i][j]);
printf("\n");
}
return 0;
}
运行结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询