计算机科学与工程学院
《算法与数据结构》实验报告(四)
专业班级 2013网络工程01 实验地点 423机房 学生学号 1305120411 指导教师 赵卿松 学生姓名 何彬 实验时间 实验项目 队列的应用 实验类别 基础性(√) 设计性() 综合性() 其它( ) 实验目的及要求
(1)掌握队列的特点及其存储方法;
(2)掌握队列的常见算法和程序实现 日 期: 2015 年 5 月 2 日 实 验 内 容 实验内容:火车车厢重排问题。
实验说明:转轨站示意图如下:
火车车厢重排过程如下:
火车车厢重排算法伪代码如下:
#includeiostream
using namespace std;
const MS=100;
template class T
struct QNode
{
T data;
QNodeT *next;
};
template class T
class LiQueue
{
public:
LiQueue( ); //构造函数,初始化一个空的链队列
~LiQueue( ); //析构函数,释放链队列中各结点的存储空间
void EnQueue(T x); //将元素x入队
T DeQueue( ); //将队头元素出队
T GetFront( ); //取链队列的队头元素
T GetRear();
bool Empty( ); //判断链队列是否为空
QNodeT *front, *rear; //队头和队尾指针,分别指向头结点和终端结点
};
template class T
LiQueueT::LiQueue( )
{
QNode T *s;s=new QNodeT;s-next=NULL;front=rear=s;
}
template class T
LiQueueT::~LiQueue( )
{
QNode T *p;
while(front)
{
p=front;front=front-next;delete p;
}
}
template class T
void LiQueueT::EnQueue(T x)
{
QNodeT *s;s=new QNodeT;
s-data=x; //申请一个数据域为x的结点s
s-next=NULL;
rear-next=s; //将结点s插入到队尾 rear=s;
}
template class T
T LiQueueT::DeQueue()
{
QNode T *p; int x;
if (rear==front) throw 下溢;
p=front-next;
x=p-data; //暂存队头元素
front-next=p-next; //将队头元素所在结点摘链
if (p-next==NULL) rear=front; //判断出队前队列长度是否为1
delete p;
return x;
}
template class T
T LiQueueT::GetFront()
{
if (rear!=front)
return front-next-data;
}
template class T
T LiQueueT::GetRear()
{
if(rear!=front)return rear-data;
}
template class T
bool LiQueueT::Empty( )
{
if(front==rear) return 0;else return 1;
}
class Train
{
private :
int n,k,th;
public :
Train();void ChongPai();
};
Train::Train()
{
cout请输入火车(货运列车)的车厢个数为:endl;
cinn;
cout请输入转轨站的缓冲轨个数为:endl;
cink;
}
void Train::ChongPai()
{
int a[MS];LiQueueint*b;
b=new LiQueueint[k+2];
cout请输入车厢入轨编号次序:endl;
for(int i=0;in;i++)
cina[i];
for(i=n-1;i=0;i--)
b[k].EnQueue(a[i]);
cout则进行车厢重排过程如下:endl;
th=1;
while(b[k].Empty())
{
int xx=b[k].DeQueue();
i
您可能关注的文档
- 本地020电商平台“幸福城市”可行性讲义.doc
- 20160107现代生物进化理论的由来例析.ppt
- 20160123孝感市镇综合发展能力排名例析.doc
- 爱心公寓家庭篇详解.doc
- 201505224-2矩阵与变换作业1例析.doc
- 1305120617魏伟计工02班实验2例析.doc
- 1503120119.梅英杰.水下机器人例析.ppt
- 本科版第十一章会展经济纠纷法律救济制度讲义.ppt
- 本科毕业论文(设计)格式及装订要求讲义.doc
- 本科毕业论文参考格式(2015版)讲义.doc
- 返利主数据维护流程蓝图设计.pdf
- 财务管理高频考点与预算管理体系精要.pdf
- Java编程基础:修饰符、垃圾收集与.pdf
- 多元统计学实验报告:判别分析方法应用与比较.pdf
- 7.2正确认识中华传统文化 课件 2025-2026学年统编版高中政治必修四哲学与文化.pptx
- 1.3 科学的世界观与方法论 课件 2025-2026学年统编版高中政治必修四哲学与文化.pptx
- 7.1 文化的内涵与功能 2025-2026学年统编版高中政治必修四哲学与文化.pptx
- 8.3正确对待外来文化 课件 2025-2026学年统编版高中政治必修四哲学与文化.pptx
- 4.2 在实践中追求和发展真理(教案) 2025-2026学年统编版高中政治必修四哲学与文化.docx
- 3.3 唯物辩证法的实质与核心 课件 2025-2026学年统编版高中政治必修四哲学与文化.pptx
最近下载
- 内镜粘膜下剥离术ESD.doc VIP
- 省级优秀幼儿园教案小班绘本活动《这是谁的蛋》.docx VIP
- 2024海康威视门禁一体机用户手册.docx
- 2025秉法立世 智启未来律师事务所开业庆典活动方案.pptx
- 《老年活动策划与组织》教学设计——项目五 老年社区活动策划与组织.docx VIP
- Gene X ppt(Gene10 基因十)--Chapter10课件.ppt VIP
- 《老年活动策划与组织》教学设计——项目四 老年小组活动策划与组织.docx VIP
- 2025届福建省莆田市高三下学期第二次质量检测地理试题(解析版).pdf VIP
- 《老年活动策划与组织》教学设计——项目三 老年个别活动策划与组织..docx VIP
- 圆通速递网点智能调度.pptx
原创力文档

文档评论(0)