博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
j.c.Warnsdorff马踏棋盘算法
阅读量:4320 次
发布时间:2019-06-06

本文共 796 字,大约阅读时间需要 2 分钟。

/*#include

include”queue.h”

struct point {

int x;//马的x方向
int y;//马的y方向
};

typedef struct Queue{

struct point queue[MaxQueueSize];
int front;//头指针
int rear;//尾指针
int tag;//设置标记位
}SeqCQueue;

//初始化队列操作

void QueueInitiate(SeqCQueue *Q){
Q->front=0;
Q->rear=0;
Q->tag=0;
}

//判断队列是否为空

int QueueNotEmpty(SeqCQueue Q){
if(Q.front==Q.rear&&Q.tag==0)
return 0;
else
return 1;
}

//入队操作

void QueueAppend(SeqCQueue *Q,point x){
if(Q->tag==1&&Q->front==Q->rear){
printf(“队列已满,无法插入!\n”);
}else {
Q->queue[Q->rear]=x;
Q->rear=(Q->rear+1)%MaxQueueSize;
Q->tag=1;
}
}

//出队操作

void QueuePop(SeqCQueue *Q,point *d){
if(Q->tag==0&&Q->front==Q->rear){
printf(“队列已空,无元素可以出队列!\n”);
}else {
*d=Q->queue[Q->front];
Q->front=(Q->front+1)%MaxQueueSize;
Q->tag=0;
}
}

#include

转载于:https://www.cnblogs.com/Wu-Shi/p/5410068.html

你可能感兴趣的文章
《梦断代码》第四阶段阅读感想(包括第9、10、11共三章)
查看>>
OpenCV4Android 之 OpenCV4Android SDK
查看>>
serialVersionUID作用
查看>>
解决无法访问U盘打开提示拒绝访问的问题
查看>>
unicode 字符串。互相准换
查看>>
分组加密算法CBC模式的 Padding Oracle Attack 与 Hash算法的Length Extention Attack 小记...
查看>>
虚拟基类的初始化
查看>>
C++中析构函数为什么要是虚函数
查看>>
【转】记录pytty用户名和密码
查看>>
Django Rest Framework 视图和路由
查看>>
不忘初心,方得始终 ,让我们一起学习成长,感谢有你!
查看>>
InputControls的应用
查看>>
20190312_浅谈go&java差异(一)
查看>>
软件工程博客---团队项目---个人设计4(算法流程图)
查看>>
数据结构3——数组、集合
查看>>
坚定信心
查看>>
C++中 <iso646.h>头文件
查看>>
spring cloud: Hystrix(六):feign的注解@FeignClient:fallbackFactory(类似于断容器)与fallback方法...
查看>>
CISCO 动态路由(OSPF)
查看>>
vue.js实现移动端长按事件,处理长按事件和click事件冲突,长按安卓机支持震动...
查看>>