资源简介
c语言实现国际象棋模拟,适用于初级学员的课程设计
代码片段和文件信息
// linkedQueue.cpp: implementation of the linkedQueue class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “linkedQueue.h“
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
void linkedQueue::MakeEmpty() { //释放链表中所有结点
QueueNode *p; rear=NULL;
while (front != NULL) { //逐个释放结点
p = front; front = front->link; delete p;
}
};
bool linkedQueue::EnQueue(T &x) {
if (front == NULL) { //创建第一个结点
front = rear = new QueueNode (x);
if (front == NULL) return false; } //分配失败
else { //队列不空 插入
rear->link = new QueueNode(x);
if (rear->link == NULL) return false; //分配失败
rear = rear->link;
}
return true;
};
//如果队列不空,将队头结点从链式队列中删去
bool linkedQueue::DeQueue(T & x) {
if (IsEmpty() == true) return false; //判队空
QueueNode *p = front;
x = front->data; front = front->link;
delete p; return true;
};
//若队列不空,则函数以引用返回队头元素的值
bool linkedQueue::GetFront(T & x) {
if (IsEmpty() == true) return false;
x = front->data; return true;
};
//求队列元素个数
int linkedQueue::getSize( )const {
QueueNode *p = front; int k=0;
while(p!=NULL) {k++; p= p->link;}
return k;
};
//输出队列中元素的重载操作
ostream& operator<<(ostream&os linkedQueue &Q) {
os<<“队列中元素个数为:“< QueueNode *p = Q.front; int i=0;
while(p!=NULL) { os<<++i<<“:“<data< p = p->link; }
return os;};
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11042 2012-04-17 19:47 Queue(完)\Debug\li
文件 0 2012-04-17 19:47 Queue(完)\Debug\li
文件 132096 2012-05-20 12:08 Queue(完)\Debug\Queue.bsc
文件 221249 2012-05-20 12:08 Queue(完)\Debug\Queue.exe
文件 259896 2012-05-20 12:08 Queue(完)\Debug\Queue.ilk
文件 16199 2012-05-20 12:07 Queue(完)\Debug\Queue.obj
文件 203752 2012-04-17 19:47 Queue(完)\Debug\Queue.pch
文件 533504 2012-05-20 12:08 Queue(完)\Debug\Queue.pdb
文件 0 2012-05-20 12:08 Queue(完)\Debug\Queue.sbr
文件 5193 2012-04-17 19:47 Queue(完)\Debug\SeqQueue.obj
文件 0 2012-04-17 19:47 Queue(完)\Debug\SeqQueue.sbr
文件 1794 2012-04-17 19:47 Queue(完)\Debug\StdAfx.obj
文件 3988 2012-04-17 19:47 Queue(完)\Debug\StdAfx.sbr
文件 66560 2012-05-20 12:08 Queue(完)\Debug\vc60.idb
文件 69632 2012-05-20 12:07 Queue(完)\Debug\vc60.pdb
文件 1900 2012-04-10 20:22 Queue(完)\li
文件 1249 2012-04-10 20:20 Queue(完)\li
文件 2106 2012-05-20 12:10 Queue(完)\Queue.cpp
文件 4784 2012-04-17 20:08 Queue(完)\Queue.dsp
文件 516 2012-04-10 20:01 Queue(完)\Queue.dsw
文件 107520 2012-05-29 20:37 Queue(完)\Queue.ncb
文件 54784 2012-05-29 20:37 Queue(完)\Queue.opt
文件 1264 2012-05-20 12:08 Queue(完)\Queue.plg
文件 1202 2012-04-10 20:01 Queue(完)\ReadMe.txt
文件 1189 2012-04-10 20:34 Queue(完)\SeqQueue.cpp
文件 1346 2012-04-10 20:33 Queue(完)\SeqQueue.h
文件 292 2012-04-10 20:01 Queue(完)\StdAfx.cpp
文件 769 2012-04-10 20:01 Queue(完)\StdAfx.h
目录 0 2012-08-09 15:20 Queue(完)\Debug
目录 0 2012-08-14 19:38 Queue(完)
............此处省略3个文件信息
评论
共有 条评论