企业网站开发课程网站备案 做网站时就需要吗

web/2025/9/26 6:01:50/文章来源:
企业网站开发课程,网站备案 做网站时就需要吗,咸阳做网站xymokj,wordpress建小说站收费队列-队列的顺序表示和实现和顺序栈相类似#xff0c;在利用顺序分配存储结构实现队列时#xff0c;除了用一维数组描述队列中数据元素的存储区域之外#xff0c;尚需设立两个指针front和rear分别指示“队头”和“队尾”的位置。为了在C语言中描述方便#xff0c;在此我们约…队列-队列的顺序表示和实现和顺序栈相类似在利用顺序分配存储结构实现队列时除了用一维数组描述队列中数据元素的存储区域之外尚需设立两个指针front和rear分别指示“队头”和“队尾”的位置。为了在C语言中描述方便在此我们约定初始化建空队列时令frontrear0。每当插入新的队列尾元素时“尾指针增1”每当删除队列头元素时“头指针增1”。因此在非空队列中头指针始终指向队列头元素位置队尾指针始终指向队列尾元素的下一个位置。如图所示从图中可以看到随着入队出队的进行会使整个队列整体向后移动这样就出现了循环队列操作示意图(d)中的现象(假溢出现象)队尾指针已经移到了最后,再有元素入队就会出现溢出而事实上此时队中并未真的“满员”这种现象为“假溢出”这是由于“队尾入队头出”这种受限制的操作所造成。解决假溢出的方法之一是将队列看成头尾相接的循环结构头尾指针的关系不变将其称为“循环队列”“循环队列”的示意图如下图所示因为是头尾相接的循环结构入队时的队尾指针加1操作修改为q.rear(q.rear1) % MAXSIZE;出队时的队头指针加1操作修改为q.front(q.front1) % MAXSIZE;设MAXSIZE10下图是循环队列操作示意图。如上图所示的循环队可以看出(a)中具有a5、a6、a7、a8四个元素此时front5,rear9随着a9~a14相继入队队中具有了10个元素--队满此时front5,rear5,如(b)所示可见在队满情况下有frontrear。若在(a)情况下a5~a8相继出队此时队空front9rear9如(c)所示即在队空情况下也有frontrear。就是说“队满”和“队空”的条件是相同的了。这显然是必须要解决的一个问题。方法之一是附设一个存储队中元素个数的变量如num当num0时队空当numMAXSIZE时为队满。另一种方法是少用一个元素空间把图(d)所示的情况就视为队满此时的状态是队尾指针加1就会从后面赶上队头指针这种情况下队满的条件是(q-rear1) % MAXSIZE q-front也能和空队区别开。队列的顺序存储结构typedef struct {QElemtype *base;//初始化的动态分配存储空间int front;//队头指针int rear;//队尾指针}SqQueue;循环队列的实现下面的循环队列及操作按第二种方法实现。#include #include #define MAXSIZE 10#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status;typedef int QElemtype;typedef struct {QElemtype *base;//初始化的动态分配存储空间int front;//队头指针int rear;//队尾指针}SqQueue;//循环队列//--------------------循环队列的基本操作的算法描述------------------Status InitQueue(SqQueue *q){//构造一个空队列Qq-base(QElemtype*)malloc(MAXSIZE*sizeof(QElemtype));if(!q-base)exit(OVERFLOW);//存储分配失败q-front q-rear 0;return OK;}int queuelength(SqQueue q){//返回Q的元素个数即队列的长度return (q.rear - q.front  MAXSIZE) % MAXSIZE;}Status EnQueue (SqQueue *q,QElemtype e){//插入元素e为Q的新的队尾元素if ((q-rear1) % MAXSIZE  q-front) return ERROR;//队列满不进行任何操作不能再入队q-base[q-rear]e;//入队的操作q-rear(q-rear1) % MAXSIZE;return OK;}Status DeQueue (SqQueue *q,QElemtype *e){//若队列不空则删除Q的对头元素用e返回其值并返回OK否则返回ERRORif (q-frontq-rear) return ERROR;//队列满*eq-base[q-front]; //指针的下标运算q-front(q-front1) % MAXSIZE;return OK;}void display_queue(SqQueue *q){if(q-frontq-rear){printf(queue is empty!!\n);}else {//遍历该循环队列int front  q-front;int rear  q-rear;while(front!rear){printf(%d\n,q-base[front]);front;}}}int main(){SqQueue q;InitQueue(q);int i;for(i0;i11;i){if(EnQueue(q,i)ERROR){printf(循环队列已满该队列长度为9 \n);}}printf(the length of queue is %d \n,queuelength(q)); //the length of queue is 9int e1,e2,e3,e4,e5;DeQueue(q,e1);DeQueue(q,e2);DeQueue(q,e3);DeQueue(q,e4);DeQueue(q,e5);printf(%d--%d--%d--%d--%d \n,e1,e2,e3,e4,e5);printf(the length of queue is %d \n,queuelength(q));printf(循环队列的遍历\n);display_queue(q);int e6;DeQueue(q,e6);printf(循环队列的遍历\n);display_queue(q);system(pause);return 0;}运行结果循环队列已满该队列长度为9循环队列已满该队列长度为9the length of queue is 90--1--2--3--4the length of queue is 4循环队列的遍历5678循环队列的遍历678请按任意键继续. . .注数学中的余数其实就是取模运算如m模n (c语言表示 m%n )x mod y x % y数学中的余数概念和我们的计算机中的余数概念一致但实现却不一致。END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82036.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黄骅市网站建设价格wifi客户管理系统管理

一:介绍 在Django中使用MySQL时,通常情况下,Django的数据库层会为你管理数据库连接。Django的数据库接口是线程安全的,这意味着它会自动为每个线程创建和管理数据库连接。在大多数情况下,你不需要手动创建线程池来管理…

电子商务网站登录温州最牛叉的seo

设想你正在阅读手机上的文章,突然间显示屏变暗了一点。显然,你设置的30秒或1分钟超时息屏对于常规使用来说还可以,但对于阅读纯文本片段,还远远不够。因此,这时你会轻触屏幕,可能会上下滑动,以防…

酒店品牌设计网站建设八戒设计网

2017年3月26日晚间,农业银行发布了2017年的年报。数据显示,2017年农业银行实现营业收入5428.98亿元,同比增长6.42%,净利润1929.62亿元,同比增长4.9%,截至2017年末,农业银行总资产21.05万亿元&am…

北京网站建设外包公司哪家好长春净月潭建设投资集团网站

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

手机网站前青岛网站建设工作室织梦模板

一、数据库的简介 RDBMS简介: Relational Database Management System,通过表来表示关系类型。当前主要使用两种类型的数据库:关系型数据库和非关系型数据库。所谓的关系型数据库RDBMS是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来…

小学学校网站模板免费下载保定电子商务网站建设

文章目录 Git - 在PyCharm/Idea中集成使用Git1.新建GitHub仓库2.将仓库与项目绑定3.在PyCharm中使用Git4.新建Gitee仓库5.将仓库与项目绑定6.在IDEA中使用Git Git - 在PyCharm/Idea中集成使用Git 本文详细讲解了如何在 PyCharm 或 Idea 中配置 Gitee 或 GitHub 仓库&#xff0…

江西建设工程招标投标网站邯郸又出现一例

这里写目录标题 场景效果图功能实现1:html代码功能实现2:css样式功能实现3:js代码补充内容page-break-inside 属性page-break-after属性page-break-before 属性 场景 最近在写后台管理系统时,遇到一个需求,就是要实现…

网站布局英文晋江市住房建设局网站

vh:相对于视窗的高度,那么vw:则是相对于视窗的高度。 “视区”所指为浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小。 详细vh的用法,大家可以参考http…

上海 网站建设 外包深圳商城网站设计

从参赛类别的区分到大唐杯名称由原来的“第九届‘大唐杯’全国大学生移动通信5G技术大赛”变更为“第九届‘大唐杯’全国大学生新一代信息通信技术大赛”一系列的变化。 接下来重点讲解本科A组的情况分析: 需要注意的是,和去年的比赛不同,今年并不是两人互相讨论,而是和省…

茂名公司网站开发工商注册地址查询系统

点击上方蓝字关注我&#xff0c;了解更多咨询1、在函数名前面多了一个*号&#xff0c;而这个函数就是一个指针函数。2、其返回值是一个int类型的指针&#xff0c;是一个地址。实例#include<stdio.h>int* fun1(int* x) //传入指针 {int* tmp x; //指针tmp指向xret…

自己做网站要买服务器互联网电商板块火箭发射

一、死锁的定义 死锁是两个或两个以上的进程中的每一个都在等待其中另一个进程释放资源而被封锁&#xff0c;它们都无法向前推进&#xff0c;这种现象称为死锁。 二、产生死锁的主要原因 &#xff08;1&#xff09; 因为系统资源不足。 &#xff08;2&#xff09; 进程运行推进…

深圳高端网站制作多少钱wordpress建站事例

VS在调试状态下 直接把要调试的变量拉到监视窗口中 查看变量值的变化转载于:https://www.cnblogs.com/xjt360/p/3989469.html

海外网站建设教程wordpress欢迎页

2016年6月发布的Visual Studio Code 1.3版更新已发布&#xff0c;该版本提供了用户呼声最高的一个功能请求。 很长一段时间来&#xff0c;开发者一直呼吁为Microsoft的跨平台代码编辑器提供标签页功能。在UserVoice网站上有关这个功能的请求已获得超过9,000个投票。 标签页默认…

网站的维护及建设显示屏东莞网站建设

从 Zookeeper 数据理解 Kafka 集群工作机制 这一部分主要是理解 Kafka 的服务端重要原理。但是 Kafka 为了保证高吞吐&#xff0c;高性能&#xff0c;高可扩展的三高架构&#xff0c;很多具体设计都是相当复杂的。如果直接跳进去学习研究&#xff0c;很快就会晕头转向。所以&am…

服务器与网站的关系四库一平台个人信息查询

Cookie是一种在Web浏览器中存储数据的小型文本文件。它通常用于以下应用场景&#xff1a; 用户身份认证&#xff1a;当用户登录网站时&#xff0c;网站可以在用户浏览器中设置一个cookie来标识用户&#xff0c;并在用户访问其他页面时用来验证用户身份。 个性化设置&#xff1…

ks免费刷粉网站推广马上刷在自己的电脑做网站空间

最近声学所东海站邹博士发来了他们最新的浅地层剖面仪—MPAS-100相控参量阵浅地层剖面仪的资料&#xff0c;市场型号GeoInsight&#xff0c;委托Ocean Physics Technology公司销售&#xff0c;地大李师兄的公司负责技术支持。 MPAS-100相控参量阵浅地层剖面仪就是俗称的三维浅…

基层建设期刊在哪个网站被收录网站如何备案 流程

Mlab了解Mlab是Mayavi提供的面向脚本的api&#xff0c;他可以实现快速的三维可视化&#xff0c;Mayavi可以通过Mlab的绘图函数对Numpy数组建立可视化。过程为&#xff1a;.建立数据源.使用Filter(可选)对数据进行加工.添加可视化模块&#xff0c;我们可以通过修改可视化模块的属…

成都 网站建设中国招标投标网

查看小程序根目录中是否存在package.json文件 在项目根目录运行cmd 没有package.json文件输入npm init -y初始化一下,初始化一个包管理 安装MobX npm install --save mobx-miniprogram4.13.2 mobx-miniprogram-bindings1.2.1 小程序菜单栏工具–构建npm 根目录创建store文…

dz仿网站头部资讯类网站模板asp

大家好&#xff0c;我是锋哥。今天分享关于 【使用过 Redis 分布式锁么&#xff0c;它是什么回事&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; 使用过 Redis 分布式锁么&#xff0c;它是什么回事&#xff1f; 先拿 setnx 来争抢锁&#xff0c;抢到之后&#…

新塘网站seo优化新手学网站建设看什么书好

本文主要介绍两种版本控制工具——SVN和Git的概念&#xff0c;接着会讲到Git的安装&#xff0c;Git常用的命令&#xff0c;以及怎么在Vscode中使用Git。帮助新手小白快速上手Git。 1. SVN和Git介绍 1.1 SVN 集中式版本控制工具&#xff0c;版本库是集中存放在中央服务器的&am…