特点:
1、先进先出(FIFO)
2、从队头删除元素
3、在队尾加入元素
队列添加元素:队列名. push(元素名);
去掉队首元素:队列名.pop();
访问队首元素:队列名.front() ;
访问队尾元素:队列名. back();
判断是否为空:队列名.empty();
返回队列大小:队列名.size();
Node bfs(node source , node target){ memset(visit , 0 ,sizeof(visit)); queue<node> Q; Q.push(source); visit[source] = l; while(!Q.empty()){ Node a = Q.front(); Q.pop(); if(a==target) { return a ; } for(对于a所有的后继节点b) if(visit[b]) { continue; } Q.push(b) ; visit[b] = l;/剪枝,保证节点只进队列一次 } return NULL; }