爱问知识人 爱问教育 医院库

数据结构

首页

数据结构

编译时都能通过,但是运行时就会出错,无法运行到最后,请大神指导

编译时都能通过,但是……
提交回答
好评回答
  • 2012-12-17 00:10:04
      程序已经修改好。
    /*-------------------------------------------------------
    假设以带头结点的单循环链表表示队列,并且只设一个指针指向
    队尾结点,不设头指针,试设计相应的置队空、入队和出队的程序。
       -----------------------------------------------------*/ #include using namespace std; struct Node { int data; Node *next; }; struct LinkQueue { Node *rear; }; int main() {//=====================函数声明====================== void InitQueue(LinkQueue &Q);//创建一个空队列 void EnQueue(LinkQueue &Q,int e);//插入队尾元素,即入队 void DeQueue(LinkQueue &Q,int &e);//删除队尾元素,即出队 void ClearQueue(LinkQueue &Q);//清空队列 //======================函数声明====================== int e; LinkQueue Q; InitQueue(Q); EnQueue(Q,1); EnQueue(Q,2); DeQueue(Q,e); coutnext= ar;//头结点指针域指向自己 coutdata=e; p->next= ar->next; ar->next=p; ar=p; coutnext== ar)//队列为空 { coutnext->next; ar->next->next=p->next; if ( ar==p) {//表明此时队列已经为空,改变尾指针的指向,指向头结点 ar= ar->next; } e=p->data; delete p; coutnext;//尾指针指向头结点 Node *p; while( ar->next!= ar) { p= ar->next;//p指向队头元素 ar->next=p->next; delete p; } cout<<"清空队列成功!"<  

    大***

    2012-12-17 00:10:04

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):