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

网站建设必会的软件有哪些天津网站推广方法

网站建设必会的软件有哪些,天津网站推广方法,wordpress顶和踩功能,网页升级访问每天正常更新队列是一种常见的数据结构,它具有先进先出(First-In-First-Out,FIFO)的特性,类似于排队等候的场景。以下是队列的要点: 1. 定义:队列是一种线性数据结构,由一系列元素组成&#xff…

        队列是一种常见的数据结构,它具有先进先出(First-In-First-Out,FIFO)的特性,类似于排队等候的场景。以下是队列的要点:

1. 定义:队列是一种线性数据结构,由一系列元素组成,可以进行插入和删除操作。插入操作(称为入队)只能在队列的末尾进行,删除操作(称为出队)只能从队列的前端进行。

2. 特性:队列遵循先进先出的原则,最先入队的元素将最先出队。

3. 基本操作:
   - 入队(Enqueue):将元素插入到队列的末尾。
   - 出队(Dequeue):从队列的前端删除一个元素,并返回删除的元素。
   - 队列是否为空(isEmpty):判断队列是否为空,即没有任何元素。
   - 队列长度(size):返回队列中元素的个数。

4. 实现方式:
   - 数组:使用数组实现队列时,需要维护两个指针,一个指向队列的前端,另一个指向队列的末尾。出队时移动前端指针,入队时移动末尾指针。注意需要循环利用数组空间。
   - 链表:使用链表实现队列时,新元素可以直接添加到链表末尾,出队时删除链表的头节点。

5. 队列的应用:
   - 广度优先搜索算法(BFS):在图的遍历中,广度优先搜索需要使用队列来实现层次遍历。
   - 计算机任务调度:操作系统中的任务调度可以使用队列来管理任务的执行顺序。
   - 队列作为其他数据结构的辅助结构:例如,树的层次遍历、图的广度优先搜索等。

6. 常见类型:
   - 普通队列(普通队列):遵循FIFO原则,用于常规的数据排队。
   - 优先队列(Priority Queue):在出队时按照优先级进行排序,元素的出队顺序不一定按照插入顺序。

        队列在计算机科学中具有广泛的应用,从操作系统到算法设计都有着重要作用。它是解决许多问题的重要工具之一。

顺序表队列

/*===============================================
*   文件名称:queue.c
*   创 建 者:WM
*   创建日期:2023年08月21日
*   描    述:顺序队列//下标为rear里没有数据
================================================*/
#include <stdio.h>
#include<stdlib.h>
#define SIZE 8
typedef int data_t;//构造节点类型
typedef struct node{data_t data[SIZE];//保存数据的数据域data_t front;data_t rear;
} sequeue;
sequeue *createEmptySequeue()
{sequeue *p = (sequeue *)malloc(sizeof(sequeue));if(NULL == p){perror("createEmptySequeue malloc failed");return NULL;}//只要你申请空间就是为了让他装上数据p->rear = 0;//使用的时候是数组的下标p->front = 0;//使用的时候是数组的下标return p;
}
int insert(sequeue* sq,data_t h)
{sq->data[sq->rear]=h;sq->rear=(sq->rear+1)%SIZE;//注意
}
int out_queue(sequeue *sq)
{ data_t val=sq->data[sq->front];sq->front=(sq->front+1)%SIZE;printf("%d \n",val);return val;
}
int isQueue_empty(sequeue *sq)
{if(sq==NULL) -1;return sq->front==sq->rear;
}
//注意
int isQueue_full(sequeue *sq)
{//return (sq->rear-sq->front+SIZE)%SIZE==SIZE-1;//这个算法很重要return (sq->rear+1) % SIZE == sq->front;//或者这个。
}
//注意
int isQueue_full2(sequeue*sq)
{if(sq->front>sq->rear)return  sq->front-sq->rear==1;if(sq->front<sq->rear)return sq->rear-sq->front==SIZE-1;
}int queue_num(sequeue* sq)//谁大谁在前面。
{return (sq->front<=sq->rear)?(sq->rear-sq->front):(sq->rear-sq->front+SIZE);
}void clear_queue(sequeue *sq)
{while (!isQueue_empty(sq))out_queue(sq);
}int main(int argc, char *argv[])
{ sequeue*phead=createEmptySequeue();for (int i = 0; i < SIZE-1; i++){insert(phead,i+1);}out_queue(phead);printf("%d \n",queue_num(phead));return 0;
} 

链表队列

/*===============================================
*   文件名称:queue.c
*   创 建 者:WM
*   创建日期:2023年08月21日
*   描    述:链表队列
================================================*/
#include <stdio.h>
#include<stdlib.h>
typedef int data_t;//构造链表节点类型
typedef struct node{data_t data;//保存数据的数据域struct node*next;//保存下一个节点的地址
} linklist ;
typedef struct {linklist *front;linklist* rear;
} lqueue;lqueue* creat_lqueue()
{lqueue*lq=(lqueue*)malloc(sizeof(lqueue));lq->front=(linklist*)malloc(sizeof(linklist));lq->front->next=NULL;lq->rear=lq->front;return lq;
}
int insert(lqueue* lq,data_t h)
{linklist *new=(linklist *)malloc(sizeof(linklist));if(NULL==new) return -1;new->data=h;new->next=NULL;lq->rear->next=new;lq->rear=new;
}
int out_queue(lqueue*lq)
{linklist* m=lq->front->next;lq->front->next=m->next;int val=m->data;free(m);m=NULL;printf("%d \n",val);return val;
}
int isQueue_empty(lqueue*lq)
{return lq->front==lq->rear;
}
int queue_num(lqueue*lq)
{int len=0;linklist* h = lq->front;while (h->next!=NULL){h=h->next;len++;}return len;
}
void clear_queue(lqueue*lq)
{while (!isQueue_empty(lq))out_queue(lq);
}
int main(int argc, char *argv[])
{ lqueue*lqhead=creat_lqueue();insert(lqhead,9);insert(lqhead,110);printf("%d \n",queue_num(lqhead));out_queue(lqhead);out_queue(lqhead);printf("%d \n",queue_num(lqhead));clear_queue(lqhead);printf("%d \n",queue_num(lqhead));return 0;
} 
http://www.yayakq.cn/news/40215/

相关文章:

  • 做网站广告经营者江阴做网站的
  • 抖音代刷网站推广快速wordpress页面怎么写
  • wordpress建站教程新手开网店卖什么好
  • 如何在工信部网站注册网页代码制作基础教程
  • 精品课程网站建设 公司wordpress免签约微信支付宝
  • 高端网站设计桂林网站建
  • 一般网站建设的流程整站seo服务
  • 广告网站建设最专业北京高端购物商场
  • 专门做二手手机的网站常州网络推广
  • 营销型公司网站建设查看网站开通时间
  • 网站搭建方案山东电力建设第一工程公司网站
  • wordpress网站维护插件推广赚钱软件排行
  • 营销型网站建设的步骤流程是什么深圳东门老街在哪个区
  • 响应式网站seo杭州企业网站建设
  • 好的免费网站建站平台免费写作的平台
  • 自己建网站程序视觉设计工资一般多少
  • 网站建设的行业资讯、零基础如何开网店
  • 网站建设pdf文件怎么发布固始城乡建设局的网站怎么打不开了
  • 从网址怎么看网站的域名嘉定区网站建设公司
  • 建设电子商务网站背景wordpress图片存放地址
  • app跟网站的区别网站建设开题报告论述
  • 镇江专业网站制作公司房屋3d设计软件
  • 什么叫商业网站前端网站开发研究报告
  • 百度网站验证方法广告设计毕业设计
  • 长治做网站多少钱关于网站建设的职位
  • 找人建站做网站需要注意什么问题局域网组网方案
  • 网站丢失了怎么办建筑网2016农村别墅图大全
  • 抚州专业的企业网站建设公司打开一张图片后点击跳转到网站怎么做
  • 贵州网站建设服务平台好的网页制作公司有哪些
  • 彩票资讯网站建设wordpress 菜单 icon