队列定义:
#define NULL 0
typedef enum
{
SUCCESS,RANGE_ERROR,ENTRY_FOUND,NOT_FOUND,OVER_FLOW
}Status_code;
struct Node
{
int data;
Node *next;
Node();
Node(int item,Node *link=NULL);
};
class Queue
{
protected:
Node * head;
Node * tail;
//Node * getElemPtr(int position) ;
void Init();
public:
Queue();
~Queue();
int Length();
bool Empty();
void Clear();
bool Full();
// void traverse(void(*Visit)(int &));
Status_code GetHead(int &e);
//Status_code setElem(int position,int &e);
Status_code InQueue(int &e);
Status_code OutQueue(int &e);
Queue(Queue ©);
Queue &operator=(Queue ©);
};
队列函数实现:
#include "Queue.h"
Node::Node()
{
next=NULL;
}
Node::Node(int item,Node * link)
{
data=item;
next=link;
}
void Queue::Init()
{
tail = head = new Node();
}
Queue::Queue()
{
Init();
}
Queue::~Queue()
{
Clear();
delete head;
}
int Queue::Length()
{
int count=0;
for(Node * tmpPtr=head->next;tmpPtr!=NULL;tmpPtr=tmpPtr->next)
{
count++;
}
return count;
}
bool Queue::Empty()
{
return head==tail;
}
bool Queue::Full()
{
Node *temp = new Node();
return temp==NULL;
}
void Queue::Clear()
{
int tmpElem;
while(Length()>0)
OutQueue(tmpElem);
}
Status_code Queue::GetHead(int & e)
{
if(!Empty())
{
Node * temp=head->next;
e=temp->data;
return SUCCESS;
}
else
return NOT_FOUND;
}
Status_code Queue::InQueue(int &e)
{
Node * new_tail=new Node(e);
tail->next=new_tail;
tail=new_tail;
return SUCCESS;
}
Status_code Queue::OutQueue(int &e)
{
if(Empty())
{
return NOT_FOUND;
}
else
{
Node * tmpPtr=head->next;
if(tmpPtr==tail)
tail=head;
else
head->next=tmpPtr->next;
e=tmpPtr->data;
delete tmpPtr;
return SUCCESS;
}
}
主函数:
#include<iostream>
#include "Queue.h"
int main()
{
Queue q;
int e=0;
int i;
for(i=0;i<10;i++)
{
q.InQueue(i);
}
while(!q.Empty())
{
q.OutQueue(e);
printf("%d ",e);
}
printf("\n");
return 0;
}
运行时出现main.exe已停止工作,我调试了很久,但是还是出现这个错误...
解决方法:你把代码复制到UE32编辑器里面,然后修改好格式,然后另存为→保存类型选择TXT→换行符选择DOS终结符→保存,然后打开你保存的txt文件再把复制代码到VS里面去编译。参考答案:
windows资源管理器已停止工作,之后又出现正在重启。请大侠帮助。要出现...
1、请你用系统自带的系统还原,还原到你没有出现这次故障的时候修复(或用还原软件进行系统还原,如果进不了系统,开机按F8进入安全模式还原系统)。2、如果故障依旧,使用系统盘修复,打开命令提示符输入SFC \/SCANNOW 回车(SFC和\/之间有一个空格),插入原装系统盘修复系统,系统会自动对比修复的。3、如...
系统提示:xx已停止工作。出现了一个问题,导致系统停止正常工作。大侠...
重新、更新安装的这个软件,或者重新安装系统。
重装系统后好多游戏重装也玩不了 exe已停止工作 出现了一个问题,导致程...
去金山卫士或者360下个directx9试试,这是一个对整个多媒体系统的各个方面都有决定性影响的接口。另外你的显卡驱动好像没下好,上面显示的是系统自带的,只有16M显存的。。。
WIN7一开机就不停的出现资源管理器已停止工作
我的方法1000%好用 同意的问题 给分吧 用360检测修复浏览器 他会提示你重新安装的 internet选项-高级-还原高级设置-重置-重启ie 是好办法 我刚刚也和你问题一样我就这样重新安装下就好了 我估计我们都是遇到同样的问题了 大半夜给你回答给分吧 好用了给我追加 ...
电脑不断弹出提示“windows资源管理器已停止工作”,恳请各位大侠出手施 ...
如果是下载的程序,将出错的程序重装,比如:快播等软件,或换类似的软件,如果是系统文件,还原系统或重装(如果是运行什么程序引起的,就换个程序运行,换句话说这个系统要顺着来,另外,打开文件或我的计算机出现提示,这样要看你打开文件、计算机时你电脑上的环境是否很卡,关闭无关程序,就是在不卡的...
STM32调试求助,无法进入main函数
2.你的这段代码需要放在那个文件里?自己的main函数所在的文件吗?3.看到代码实现了_sys_exit,那我提示错误的_sys_open()不用实现吗?请指教,多谢!yugen:你说的问题都可以在"RealView® 编译工具库和浮点支持指南"书中找到,网上有下,我就不复制了。书有中文的。realview编译器有好几本书...
电脑不断弹出提示“windows资源管理器已停止工作”,恳请各位大侠出手施 ...
可能是驱动冲突的问题,我重装完更新驱动的时候,开机就会显示这个,具体的什么驱动也不清楚。再重装一下就又好了。我这么说不是鼓励重装,系统自带一个检查文件的命令,但是忘记了。上次把系统的shell弄坏了,修复一下就好使了。下一个叫魔方3的小软件,里面有一个修复大师,选一键修复,他就会调用系统...
...总会出现资源管理器已停止工作,解决不了,求大侠帮忙。
1.首先,使用[Window键+ R]的组合键打开运行框。2.然后,输入msconfig,按[Enter]确认。3.在[常规]选项卡上,单击[有选择的启动]。4.在[选择性启动]下,取消选中[加载启动项]复选框。5.然后,单击[服务]选项卡。6.选中[隐藏所有Microsoft服务]复选框。7.接着,单击[全部...
...经常出现“ThunderMinisite Module 已停止工作”是什么意思???_百...
讯雷卡死的问题 还有讯雷有时候和防火墙发生冲突 所以如果是老版的讯雷 推荐重新安装新版的讯雷 xunlei.com 修改了一些bug 推荐使用.