设为首页 加入收藏

TOP

C语言之围棋(利用队列实现)(二)
2023-07-23 13:30:37 】 浏览:197
Tags:利用队
sp;      y=j;

                            flag=0;//因为是二维,所以用这个方法来记录下标

                     }

              }

       

             

       }

      

      chess[x][y]=type*3;//用来记录这个点已经找过了,以便于下一次循环找其他的块

 

        lqnode *r,*t;

        r=(lqnode *)malloc(sizeof(lqnode));

        r->x=x;

        r->y=y;

        q->rear->next=r;

        r->next=null;

        q->rear=r;

 //进队列

        

       t=q->front->next;

       x=t->x;

       y=t->y;

      

int num=0;    

 

while(num!=4){

         num=4;//这个是循环的条件,如果说这个节点上下左右都没有可以进入队列的节点了就退出

      //以下是广度优先来找连在一起的点,找到就进队列,上下左右都找

    if(chess[x-1][y]==type){

            

        r=(lqnode *)malloc(sizeof(lqnode));

        r->x=x;

        r->y=y+1;

        q->rear->next=r;

        r->next=null;

        q->rear=r;

        chess[x-1][y]=twtype;//标记一下这个地方已经找过了

        num--;

              }

             

             

                           

        if(chess[x+1][y]==type){

              r=(lqnode *)malloc(sizeof(lqnode));

        r->x=x+1;

        r->y=y;

        q->rear->next=r;

        r->next=null;

        q->rear=r;

&

首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C 语言实现一个简单通讯录 下一篇驱动开发:内核监控Register注册..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目