上海昆山网站公司哪家好wordpress指定域名

bicheng/2026/1/16 18:29:29/文章来源:
上海昆山网站公司哪家好,wordpress指定域名,如何注册营业执照,开封做网站推广Queue 的定义和结构 队列(Queue) 是只允许在一端进行插入#xff0c;在另一端进行删除的线性表 队列是一种先进先出(First In First Out)的线性表#xff0c;简称 FIFO(First IN First OUT), 允许插入的一端称为队尾, 允许删除的一端称为队列头 队列的基本结构如下图所示在另一端进行删除的线性表 队列是一种先进先出(First In First Out)的线性表简称 FIFO(First IN First OUT), 允许插入的一端称为队尾, 允许删除的一端称为队列头 队列的基本结构如下图所示 Queue 的抽象数据类型 队列也有线性表的各种操作,不同的是插入元素只能在队列尾,删除元素只能在对列头进行: 队列的抽象结构如下所示 ADT Queue(队列) Data:同线性表, 元素具有相同的类型相邻的元素具有前驱和后继关系 Operation:InitQueue(Q*)DestroyQueue(Q*)isEmpty(Q*)isFull(Q*)dequeue(Q*, *e)enqueue(Q*, e)queueSize(Q) endADT队列有多种实现方式,比如 静态数组,动态数组,单链表,双链表等 静态数组实现Queue 静态数组实现队列的基本原理 建立一个 MAX_SIZE 的数组, 用于存放 Queue 中的元素建立int类型 queue-rear 代表队列尾, 每次 enqueue 一个元素时queu-rear 指向最新的元素位置 建立 queue-front 代表队列头, 每次 dequeue 一个元素从 queue-front 位置处取出数据并且最后其指向下一个元素位置 当 queue-rear 和 queue-front 相等时,queue-front和queue-rear都重新设置为 0,此时队列为空,表示重新开始存储数据 参考代码如下: #define MAX_SIZE 100 typedef struct {int data[MAX_SIZE];int front;// queue 尾端的索引int rear; }Queue;void Queueinit(Queue* queue) {queue-front -1;queue-rear -1; }int isEmpty(Queue* queue) {return (queue-front -1 queue-rear -1); };int isFull(Queue* queue) {// queue-rear MAX_SIZE - 1 queue-front 0//return (queue-rear 1)%MAX_SIZE queue-front;if((queue-rear 1 - queue-front) MAX_SIZE) {return 1;}return 0; };void enqueue(Queue* queue,int item) {if(isFull(queue)) {fprintf(stderr,queue is full. \n);return;}//printf(queue front is %d rear is %d \n,queue-front,queue-rear);if(isEmpty(queue)) {queue-rear 0;queue-front 0;} else {queue-rear (queue-rear1)%MAX_SIZE;}queue-data[queue-rear] item; }int dequeue(Queue* queue) {if(isEmpty(queue)) {fprintf(stderr,queue is empty. \n);return -1;}int item queue-data[queue-front];// with no elementif(queue-front queue-rear) {printf(queue has no element backup to empty\n);queue-front -1;queue-rear -1;} else {queue-front (queue-front 1)%MAX_SIZE;}return item; }int peek(Queue* queue) {if(isEmpty(queue)) {fprintf(stderr,queue is empty. \n);return -1;}return queue-data[queue-front]; }int testbasicQueueStaticArray(int agrc, char *argv[]) {{Queue testqueue {.front -1,.rear -1,};Queueinit(testqueue);for(int i 0; i 2000; i) {enqueue(testqueue,200i);dequeue(testqueue);}enqueue(testqueue,1001);enqueue(testqueue,1002);enqueue(testqueue,1003);printf(dequeue item:%d \n, dequeue(testqueue));printf(dequeue item:%d \n, dequeue(testqueue));printf(dequeue item:%d \n, dequeue(testqueue));printf(dequeue item:%d \n, dequeue(testqueue));printf(peek queue element: %d queue size:%d\n, peek(testqueue),QueueSize(testqueue));}}单链表实现Queue 单链表实现Queue的基本原理 建立一个单链表包含指向队列头的指针queue-front 和指向队列尾的指针queue-rear 当enqueue时,首先为新元素分配空间然后插入到单链表的尾部用queue-rear指向它 当dequeue时,首先返回queue-front指向的节点内容然后free掉queue-front节点,queue-front指向顺序的后一个节点 参考代码如下: struct node {int data;struct node *next; };typedef struct {struct node *front;struct node *rear; }Queue;static int empty(Queue* queue){return (queue-front NULL); }static void initQueue(Queue* queue) {queue-front queue-rear NULL; }static void push(Queue* queue, int value) {struct node *pnode;pnode (struct node*)malloc(sizeof(struct node));if(pnode NULL) {printf(malloc node failed!.\n);exit(1);}pnode-data value;pnode-next NULL;if(empty(queue)) {queue-front pnode;queue-rear pnode;} else {queue-rear-next pnode;queue-rear pnode;} }static int pop(Queue* queue) {if (empty(queue)){printf(Queue Underflow. Unable to remove.\n);exit(1);}int item;struct node *p queue-front;item queue-front-data;queue-front queue-front-next;if (queue-front NULL) /* Queue contained only one node */queue-rear NULL;free(p);return item; }static int peek(Queue* queue) {if (empty(queue)){printf(Queue Underflow. Unable to remove.\n);exit(1);}return queue-front-data; }static int queueSize(Queue* queue){struct node *p queue-front;int count 0;if(empty(queue)){return 0;}do {p p-next;count;}while(p ! NULL);return count; }int testbasicQueueImplsingleLinkedList(int agrc, char *argv[]) {{Queue testqueue;int qsize 0;initQueue(testqueue);push(testqueue, 10);printf(queue size: %d. \n, queueSize(testqueue));push(testqueue, 101);push(testqueue, 102);push(testqueue, 103);push(testqueue, 104);printf(queue size: %d. \n, queueSize(testqueue));printf(pop value: %d queue size: %d. \n, pop(testqueue), qsize);qsize queueSize(testqueue);printf(pop value: %d queue size: %d. \n, pop(testqueue), qsize);qsize queueSize(testqueue);printf(pop value: %d queue size: %d. \n, pop(testqueue), qsize);qsize queueSize(testqueue);printf(pop value: %d queue size: %d. \n, pop(testqueue), qsize);printf(queue size: %d. \n, queueSize(testqueue));printf(peek value: %d \n, peek(testqueue));printf(queue size: %d. \n, queueSize(testqueue));}return 1; }

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

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

相关文章

怎样建立网站ip地址建一个网站需要多长时间

可以将 nginx 作为一个非常高效的 HTTP 负载均衡器,将流量分配到多个应用服务器上,并通过 nginx 提高 Web 应用的性能、可扩展性和可靠性。 nginx 可以通过添加一个 upstream,来实现 nginx 的负载均衡功能。 upstream myserver {server 192…

北京金创网站建设怎么免费建立自己的网站

1.前言 在11.0的系统开发中,在做系统定制化开发中,在对系统的静态壁纸做定制的时候,需要增加几种静态壁纸可以让用户自己设置壁纸,所以可以在壁纸的系统应用中 添加几种静态壁纸图片,然后配置好 就可以在选择壁纸的时候,作为静态壁纸,接下来看如何具体实现这个功能 2.增…

网站美工培训小程序到哪里去找

V_1.0 需求:开发一个工具方法,辅助初级程序员在不需要掌握sql命令和JDBC的情况下,实现对数据库的插入操作。 V_4.0 实现0sql插入操作需要解决的问题. 1. 如何确认当前【陌生对象】关联的【表名】 2. 如何确认当前表中需要添加数据的字段 3. …

网站开发前端课程文旅策划公司

文章目录 0 前言1 数据集合2 网络构建3 模型训练4 模型性能评估5 文字预测6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习中文汉字识别 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐&#xf…

女生做网站编辑怎么样网站建设济南

1、前言 前面完成了winform版,wpf版,为什么要搞个cmd版,因为前面介绍了mqtt的报文结构,重点分析了【连接报文】,【订阅报文】,【发布报文】,这节就要就看看实际报文是怎么组装的,这…

网站程序网站分为几部分

1、Spring框架的单例bean是线程安全的吗? 2、什么是AOP? 3、Spring的事务是如何实现的? 4、Spring事务失效的场景 5、SpringBean的声明周期 6、Spring的循环依赖 7、SpringMVC的执行流程 8、SpringBoot自动配置原理 9、Spring常见注解

网站开发质量控制计划建设互联网站机房需要哪些设备

编译器:Qt 5.12.2Visual Studio 2015 视觉库:OpenCV 4.5.5 能够加载MP4格式视频、读取、定位二维码并输出与反馈信息的软件 需要演示Demo可私信

魏县企业做网站推广网络营销总监岗位职责

进程基本概念: 1.进程: 程序:存放在外存中的一段数据组成的文件 进程:是一个程序动态执行的过程,包括进程的创建、进程的调度、进程的消亡 2.进程相关命令: 1.top 动态查看当前系统中的所有进程信息(根据CPU占用率排序&a…

网站建设网页企业网站开发开题报告

第一次使用ant design的List列表组件,设置gutter间隔属性后,页面出现了横向滚动条,查阅文档发现是由于加间隔后导致容器宽度被撑开,ant design官方默认给外层容器加了margin-left和margin-right 解决方法是在外层容器预留一定的pa…

网站导航结构营销型外贸网站制作

SouthLeetCode-打卡24年02月第1周 // Date : 2024/02/01 ~ 2024/02/04 034.合并两个有序链表 (1) 题目描述 034#LeetCode.21.#北岸计划2024/02/01 将两个升序链表合并为一个新的 升序 链表并返回。 新链表是通过拼接给定的两个链表的所有节点组成的。 (2) 题解代码 cla…

品牌策划网站推荐那些空号检测网站是怎么做的

背景 OBD 是OceanBase的命令行部署工具,在 obd V2.5.0 版本之前,其主要功能主要是部署各类组件,例如 oceanbase-ce,obproxy-ce,obagent 等。然而,它并不支持组件的变更操作以及组件内部的扩缩容调整。具体来说: 1、若…

网站设计与应用方向论文网站的资讯内容

【 黄金消息面分析】:周一(4月15日)亚市盘初,金价开盘跳涨13美元,报2357.71美元/盎司,随后延续涨势,最高触及2372.45美元/盎司,目前金价回落至2354.19美元/盎司,如果中东局势未进一步恶化&#…

做淘宝客网站能有效果吗wordpress没有水印

题目 思路&#xff1a; 对于字符串a&#xff0c;b, (a.size() < b.size()), 考虑对字符串b满足什么条件&#xff1a; 由1、3可知a是b的前后缀&#xff0c;由2知b有一个周期是3&#xff0c;即a.size()&#xff0c;所以b是用多个a拼接而成的&#xff0c;有因为a是b的前后缀&…

在洪雅网站做企业招聘浙江网站建设有哪些

1、前言 轮廓,是指图像中或者物体的外边缘线条。在简单的几何图形中,图形的轮廓是由平滑的线条构成,容易被识别。但不规则的图形或者生活中常见的物体轮廓复杂,识别起来比较困难 2、findContours函数 这里先介绍函数的参数,具体的含义会在下面实验中阐述 opencv 提供的轮…

网站正在建设中怎么办如何免费查询企业信息

本来今天想写个NTP的文章&#xff0c;但是因为小米昨天的这个操作一直想夸一下&#xff0c;所以写写雷布斯&#xff0c;吹吹雷布斯。我是米粉&#xff0c;肯定是米粉&#xff0c;前段时间还有读者来问我&#xff0c;现在能不能入手小米的股票&#xff0c;这个我不敢给建议&…

上海免费网站建设服务外贸网站首页

&#xff08;1&#xff09;G1_FullGC的概念辨析 SerialGC&#xff1a;串行的&#xff0c;ParallelGC&#xff1a;并行的 &#xff0c;CMS和G1都是并发的 这几种垃圾回收器的新生代回收机制时相同的&#xff0c;SerialGC和ParalledGC&#xff1a;老年代内存不足触发的叫FullGC…

江西建设监督网站引流推广的方法

背景 最近项目要有向外部提供服务的能力&#xff0c;但是考虑到数据安全问题&#xff0c;要对接口进行加解密&#xff1b;实现加解密的方案有很多&#xff0c;比如过滤器、拦截器、继承RequestResponseBodyMethodProcessor什么的&#xff0c;不过我最近正在了解ResponseBodyAd…

佛山市建设工程交易中心网站学视频剪辑报个班的多少钱

目录 相似度计算基于用户的协同过滤&#xff08;UserCF&#xff09;算法评估基于物品的协同过滤&#xff08;ItemCF&#xff09;协同过滤算法的权重改进协同过滤算法的问题分析思考学习参考 相似度计算 杰卡德&#xff08;Jaccard&#xff09;相似系数 Jaccard 系数是衡量两个…

网站哪里可以做做网站还赚钱么

在学习玩string后我们开始学习vector&#xff0c;本篇博客将对vector进行简单的介绍&#xff0c;还会对vector一些常用的函数进行讲解 vector的介绍 实际上vector就是一个数组的数据结构&#xff0c;但是vector是由C编写而成的&#xff0c;他和数组也有本质上的区别&#xff…

陕西住房与建设厅网站西部数码

1、600余家互联网企业发出倡议&#xff1a;积极维护防汛救灾网络秩序、截至目前&#xff0c;包括百度、微博、抖音、快手、小红书、哔哩哔哩、阿里、腾讯等8家超大型互联网平台在内的600余家企业发出倡议书&#xff0c;唱响了万众一心、聚力救灾救援的网上主旋律 2、苏州调整耗…