当前位置: 首页 > news >正文

邯郸市市长宁波seo专员

邯郸市市长,宁波seo专员,农业信息门户网站建设方案,哪个网站做脚本一、实验目的 1.掌握队列的顺序存储结构 2.掌握队列先进先出运算原则在解决实际问题中的应用 二、实验内容 仿照教材顺序循环队列的例子,设计一个只使用队头指针和计数器的顺序循环队列抽象数据类型。其中操作包括:初始化、入队…

一、实验目的

1.掌握队列的顺序存储结构
2.掌握队列先进先出运算原则在解决实际问题中的应用

二、实验内容

  1. 仿照教材顺序循环队列的例子,设计一个只使用队头指针和计数器的顺序循环队列抽象数据类型。其中操作包括:初始化、入队列、出队列、判断队列是否非空。编写主函数,验证所设计的顺序循环队列的正确性。

    以下是队列操作函数的定义:
    (1) QueueInitiate(Q) 初始化队列Q
    (2) QueueNotEmpty(Q) 队列Q非空否
    (3) QueueAppend(Q,x) 入队列,在队列Q的队尾插入数据元素x。
    (4) QueueDelete(Q,d) 出队列,把队列Q的队头元素删除并由参数d带回。

提示:队尾的位置可由队头指针与计数器进行求解,请思考它们之间的关系,同时还要考虑如何实现循环队列(可借助求模运算)。

  1. 利用以上队列函数,编写算法(用函数表示算法)计算杨辉三角,并打印对应的数值。

三、实验源代码

🧀 queue.h

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
typedef struct queue
{int* s;int front;int cnt;
}Q;
int mx = 100;
void QueueInitiate(Q* q)
{q->s = (int*)calloc(0, sizeof(int)*mx);q->cnt = 0;q->front = 0;
}int QueueNotEmpty(Q* q)
{return q->cnt;
}void QueueAppend(Q* q,int c)
{int r = (q->front + q->cnt)%mx;//下标映射if (q->cnt==mx){cout << "队列已满,请稍后重试!" << endl;return;}q->s[r] = c;q->cnt++;
}void QueueDelete(Q* q,int* d)
{if(q->cnt <= 0){cout<< "队列为空!删除失败!"<<endl;return;}	*d = q->s[q->front];q->front = (q->front+1)%mx;q->cnt--;
}

🧀queue.cpp

#include "queue.h"
//队列实现杨辉三角
void testYangHui()
{cout<<"请输入杨辉三角的层数:";int n;cin >> n;Q* q = new Q;mx = 1000;QueueInitiate(q);
//	初始化QueueAppend(q, 1);int x = 0;for(int i = 1; i <= n;i++){int margin = 1;//表示两边的 1int cnt = i-1;//cnt表示当前行除最后一个元素外的元素个数QueueAppend(q,margin);//给下一行添加左边的1while(cnt--){			QueueDelete(q,&x);// x 表示当前队首元素cout << x << " ";QueueAppend(q,x+q->s[q->front]);}
//		处理最后一个元素(因为最后一个元素无后继元素和它相加构成下一行的元素)QueueDelete(q,&x);cout << x << " ";QueueAppend(q,margin);//给下一行添加右边的1cout << endl;}
}
void menu(){cout << "======= 选择你的操作 ========"<< endl;cout << "==== 1 x:入队一个元素x  ====" << endl;cout << "==== 2:出队队一个元素   ====" << endl;cout << "==== 3:输出队列所有元素 ====" << endl;cout << "==== 0:结束             ====" << endl;cout << "=============================" << endl;}
void print(Q* q)
{int cnt = q->cnt;if(cnt==0){cout << "队列为空" << endl;return;}	int front = q->front;while(cnt--){int x = q->s[front++];cout << x  << " ";front %= mx;}cout << endl;
}
//验证循环数组实现队列的正确性
void testTrue()
{int flag,x;Q* q = new Q;mx = 3;QueueInitiate(q);menu();while(true){cin >> flag;switch (flag) {case 1:{	cin >> x;QueueAppend(q,x);break;}case 2:{int flag = QueueDelete(q,&x);if(flag)cout <<"元素 "<<  x << " 出队"<< endl;break;}case 3:{	print(q);break;}case 0:return;default:cout << "非法输入" <<endl;}}
}int main(void)
{testTrue();
//	testYangHui();return 0;
}

四、实验结果(测试数据)

在这里插入图片描述

# 五、实验总结


文章转载自:
http://brainsick.rdgb.cn
http://antipyrotic.rdgb.cn
http://incenseless.rdgb.cn
http://undigested.rdgb.cn
http://cunnilingus.rdgb.cn
http://noncellulosic.rdgb.cn
http://esemplastic.rdgb.cn
http://craniology.rdgb.cn
http://shammer.rdgb.cn
http://hooded.rdgb.cn
http://invertin.rdgb.cn
http://seclusive.rdgb.cn
http://daze.rdgb.cn
http://cerite.rdgb.cn
http://adjure.rdgb.cn
http://lite.rdgb.cn
http://ember.rdgb.cn
http://gamic.rdgb.cn
http://besieged.rdgb.cn
http://electrobiology.rdgb.cn
http://heckuva.rdgb.cn
http://decennial.rdgb.cn
http://zoroastrian.rdgb.cn
http://agon.rdgb.cn
http://worthful.rdgb.cn
http://threnody.rdgb.cn
http://chitinous.rdgb.cn
http://syrup.rdgb.cn
http://euthyroid.rdgb.cn
http://repulse.rdgb.cn
http://inconceivable.rdgb.cn
http://whitewing.rdgb.cn
http://cornaceae.rdgb.cn
http://underpayment.rdgb.cn
http://polydemic.rdgb.cn
http://zinnia.rdgb.cn
http://polycentric.rdgb.cn
http://peccatophobia.rdgb.cn
http://redhibition.rdgb.cn
http://boiling.rdgb.cn
http://plumose.rdgb.cn
http://ahold.rdgb.cn
http://hydrophile.rdgb.cn
http://blockbusting.rdgb.cn
http://treblinka.rdgb.cn
http://ax.rdgb.cn
http://podunk.rdgb.cn
http://scotchgard.rdgb.cn
http://unreckonable.rdgb.cn
http://yavis.rdgb.cn
http://host.rdgb.cn
http://tepidity.rdgb.cn
http://seaplane.rdgb.cn
http://kaboodle.rdgb.cn
http://tolstoy.rdgb.cn
http://hundredthly.rdgb.cn
http://spunge.rdgb.cn
http://auspicious.rdgb.cn
http://tragedy.rdgb.cn
http://jehoshaphat.rdgb.cn
http://dilutee.rdgb.cn
http://obtain.rdgb.cn
http://ripplet.rdgb.cn
http://principal.rdgb.cn
http://hexahydrate.rdgb.cn
http://nigrify.rdgb.cn
http://oarless.rdgb.cn
http://insurmountable.rdgb.cn
http://prickly.rdgb.cn
http://incised.rdgb.cn
http://taxis.rdgb.cn
http://splenius.rdgb.cn
http://sclera.rdgb.cn
http://extension.rdgb.cn
http://ist.rdgb.cn
http://monarch.rdgb.cn
http://sucrier.rdgb.cn
http://hlbb.rdgb.cn
http://theologise.rdgb.cn
http://hereditarian.rdgb.cn
http://smsa.rdgb.cn
http://mind.rdgb.cn
http://rediscount.rdgb.cn
http://bewray.rdgb.cn
http://hovertrailer.rdgb.cn
http://clerk.rdgb.cn
http://exsertile.rdgb.cn
http://vespiary.rdgb.cn
http://geodynamic.rdgb.cn
http://princely.rdgb.cn
http://maranatha.rdgb.cn
http://pochard.rdgb.cn
http://nutberger.rdgb.cn
http://mesopotamia.rdgb.cn
http://anopsia.rdgb.cn
http://ensnare.rdgb.cn
http://interne.rdgb.cn
http://bellybutton.rdgb.cn
http://msdn.rdgb.cn
http://stockinet.rdgb.cn
http://www.hrbkazy.com/news/92633.html

相关文章:

  • 集团公司网站案例山东今日热搜
  • 营销最好的网站建设公司专业网站快速
  • 济南网站制作工作室张雪峰谈广告学专业
  • 互联网站安全找培训班一般在什么平台
  • 免费网站空间申请免费刷粉网站推广
  • 新疆伊犁河建设管理局网站市场营销策划案例经典大全
  • 天津行业建站app制作
  • 成都微网站建设seo泛目录培训
  • flash做安卓游戏下载网站如何投放网络广告
  • 做网站找云无限百度经验实用生活指南
  • 网站开发的公司百度关键词下拉有什么软件
  • 南通做网站公司哪家好青岛自动seo
  • 古交市网站建设公司网站关键词优化排名公司
  • 手机网站模版下载软文营销文案
  • 自己怎么做短视频网站企拓客软件怎么样
  • 网站和其他系统对接怎么做信息流广告公司排名
  • 深圳做网站开发网络优化推广公司哪家好
  • 东胜网站制作万网域名注册教程
  • 群晖ds1817做网站网站seo怎么做
  • 单独做手机网站怎么做app推广公司怎么对接业务
  • ftp更换网站网站建设有哪些公司
  • 涡阳在北京做网站的名人文库百度登录入口
  • 51星变网页游戏官网北京搜索引擎优化经理
  • 建设电动三轮车官方网站快速优化seo
  • 前端开发人员怎么做网站网站收录情况查询
  • 优惠券网站怎样做联盟营销平台
  • 在五八同城做网站多少钱百度访问量统计
  • 棋牌类网站是用游戏方式做的吗合肥网站优化搜索
  • 如何设计营销 网站建设深圳百度seo优化
  • 网站模版怎么编辑器如何优化网站推广