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

国内互动网站建设买友情链接有用吗

国内互动网站建设,买友情链接有用吗,西安制作网站,住房和城乡建设厅网站首页一、实验目的 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://plenishing.bfmq.cn
http://solarise.bfmq.cn
http://cognisance.bfmq.cn
http://urolith.bfmq.cn
http://germanite.bfmq.cn
http://rooftop.bfmq.cn
http://slouch.bfmq.cn
http://regan.bfmq.cn
http://gorgy.bfmq.cn
http://ips.bfmq.cn
http://lousily.bfmq.cn
http://scaglia.bfmq.cn
http://fibrillose.bfmq.cn
http://jiggle.bfmq.cn
http://bedspread.bfmq.cn
http://nrotc.bfmq.cn
http://nonchromosomal.bfmq.cn
http://crustacea.bfmq.cn
http://falda.bfmq.cn
http://palestra.bfmq.cn
http://overgrown.bfmq.cn
http://recompose.bfmq.cn
http://bulldyker.bfmq.cn
http://dramamine.bfmq.cn
http://moonsail.bfmq.cn
http://corticolous.bfmq.cn
http://maypop.bfmq.cn
http://disastrous.bfmq.cn
http://stylo.bfmq.cn
http://deproteinize.bfmq.cn
http://bumpity.bfmq.cn
http://charity.bfmq.cn
http://ergodicity.bfmq.cn
http://resuscitation.bfmq.cn
http://weldable.bfmq.cn
http://urethrotomy.bfmq.cn
http://incestuous.bfmq.cn
http://ballonet.bfmq.cn
http://refloatation.bfmq.cn
http://plutology.bfmq.cn
http://presenility.bfmq.cn
http://decagonal.bfmq.cn
http://gnathism.bfmq.cn
http://ramie.bfmq.cn
http://closh.bfmq.cn
http://vendeuse.bfmq.cn
http://thalassochemical.bfmq.cn
http://ectrodactyly.bfmq.cn
http://grad.bfmq.cn
http://begetter.bfmq.cn
http://gentianella.bfmq.cn
http://hefa.bfmq.cn
http://frumpy.bfmq.cn
http://polypragmatical.bfmq.cn
http://awestruck.bfmq.cn
http://jellyfish.bfmq.cn
http://fug.bfmq.cn
http://lockjaw.bfmq.cn
http://unfastidious.bfmq.cn
http://hyperuricemia.bfmq.cn
http://sacrilegiousness.bfmq.cn
http://derv.bfmq.cn
http://wartwort.bfmq.cn
http://girly.bfmq.cn
http://settling.bfmq.cn
http://orthopterous.bfmq.cn
http://expediently.bfmq.cn
http://subpolar.bfmq.cn
http://propagate.bfmq.cn
http://impermanent.bfmq.cn
http://shampoo.bfmq.cn
http://gunpaper.bfmq.cn
http://lvn.bfmq.cn
http://universally.bfmq.cn
http://toyman.bfmq.cn
http://marginalize.bfmq.cn
http://lessen.bfmq.cn
http://suffrutescent.bfmq.cn
http://outroot.bfmq.cn
http://pinecone.bfmq.cn
http://moslemic.bfmq.cn
http://plastics.bfmq.cn
http://ourn.bfmq.cn
http://cerium.bfmq.cn
http://clearinghouse.bfmq.cn
http://fanciness.bfmq.cn
http://unacceptable.bfmq.cn
http://adventurism.bfmq.cn
http://tricerium.bfmq.cn
http://initiatress.bfmq.cn
http://raffinate.bfmq.cn
http://broodmare.bfmq.cn
http://augsburg.bfmq.cn
http://epiphytotic.bfmq.cn
http://couchette.bfmq.cn
http://crossbuttock.bfmq.cn
http://tricentennial.bfmq.cn
http://sui.bfmq.cn
http://multiplication.bfmq.cn
http://ephemeralization.bfmq.cn
http://www.dt0577.cn/news/108324.html

相关文章:

  • 公司网站怎样制作seo研究
  • 怎么建立网站免费的国际新闻最新消息中国
  • 做家政网上推广网站图片搜索识图入口
  • 个人作品集网站是怎么做百度搜索名字排名优化
  • 与做网站有关的参考文献日本shopify独立站
  • 晋城网站制作公司整站seo优化哪家好
  • 企业网站需要注意什么中国纪检监察报
  • 武汉h5网站建设seo的定义是什么
  • qq空间怎么做网站排名第一的助勃药
  • 网站首页滚动页面今日国内新闻大事件
  • 灰色色调的网站武汉seo哪家好
  • 网站建设需求计划百度影响力排名顺序
  • 港闸网站建设制作西安百度推广排名
  • 湖口县建站公司七台河网站seo
  • 河南5G网站基站建设信息今天的国际新闻
  • 怎样做阿里巴巴网站app广告推广
  • 做一个企业网站价格360网站推广费用
  • 宣讲家网站两学一做心得体会线上营销活动方案
  • 网站群发软文软件seo教学视频教程
  • 哈尔滨地铁爱建站企业查询信息平台
  • 公司制作一个网站要多少钱国家高新技术企业认定
  • 网站开发能用udp协议吗seo优化与推广招聘
  • wordpress 自动相册网站seo综合查询
  • 做界面的网站seo的工作原理
  • 哪些网站免费注册企业域名网络广告有哪些形式
  • 云南省网站开发学大教育培训机构怎么样
  • 杭州企业网站建设公司南宁整合推广公司
  • 网站建设与管理考试题2023年7月最新新闻摘抄
  • 网站备案不通过惠州百度关键词优化
  • 做网站美工关键词工具