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

网站排名软件 利搜传统营销与网络营销的整合方法

网站排名软件 利搜,传统营销与网络营销的整合方法,android诗词app制作教程,网站建设模板怎么做目录 1.队列的概念及结构2.队列的代码实现 正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能学习网站, 通俗易懂,风趣幽默,忍不住分享一下给大家。 点击跳转到网站。 1.队列的概念及结构 队列:只允许在…

目录

  • 1.队列的概念及结构
  • 2.队列的代码实现

正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能学习网站, 通俗易懂,风趣幽默,忍不住分享一下给大家。 点击跳转到网站。

1.队列的概念及结构

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头。
在这里插入图片描述
队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据,效率会比较低

2.队列的代码实现

接口声明

#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
typedef int QDataType;
// 链式结构:表示队列 
typedef struct QListNode
{struct QListNode* _next;QDataType _data;
}QNode;
// 队列的结构 
typedef struct Queue
{QNode* _front;QNode* _rear;
}Queue;
// 初始化队列 
void QueueInit(Queue* q);
// 队尾入队列 
void QueuePush(Queue* q, QDataType data);
// 队头出队列 
void QueuePop(Queue* q);
// 获取队列头部元素 
QDataType QueueFront(Queue* q);
// 获取队列队尾元素 
QDataType QueueBack(Queue* q);
// 获取队列中有效元素个数 
int QueueSize(Queue* q);
// 检测队列是否为空,如果为空返回非零结果,如果非空返回0 
bool QueueEmpty(Queue* q);
// 销毁队列 
void QueueDestroy(Queue* q);

接口的实现

#define _CRT_SECURE_NO_WARNINGS 1
#include"Queue.h"
void QueueInit(Queue* q)
{assert(q);q->_front = NULL;q->_rear = NULL;}
void QueuePush(Queue* q, QDataType data)
{assert(q);if (q->_front == NULL){QNode* tmp = (QNode*)malloc(sizeof(QNode));tmp->_data = data;tmp->_next = NULL;q->_front = q->_rear = tmp;}else{QNode* tmp = (QNode*)malloc(sizeof(QNode));tmp->_data = data;tmp->_next = NULL;q->_rear->_next = tmp;q->_rear = tmp;}}
void QueuePop(Queue* q)
{assert(q->_front!=NULL);QNode *tmp=q->_front->_next;free(q->_front);q->_front = tmp;}
QDataType QueueFront(Queue* q)
{assert(q->_front);return q->_front->_data;}
QDataType QueueBack(Queue* q)
{assert(q->_rear);return q->_rear->_data;
}
int QueueSize(Queue* q)
{QNode* tmp = q->_front;int num = 0;while (tmp){num++;tmp = tmp->_next;}return num;}
bool QueueEmpty(Queue* q)
{return q->_front == NULL;}
void QueueDestroy(Queue* q)
{QNode* tmp = q->_front;while (tmp){QNode* next = tmp->_next;free(tmp);tmp = next;}}

结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!

http://www.ritt.cn/news/26781.html

相关文章:

  • 商城网站建设系统上海网站快速排名优化
  • 如何用手机制作游戏seo竞价培训
  • 怎样做网站视频网站如何做优化推广
  • 泉州专门制作网站佛山网站建设公司哪家好
  • 寮步网站仿做东莞seo关键词排名优化排名
  • 国内flex做的网站新产品宣传推广策划方案
  • 做孵化的网站免费刷seo
  • it外包公司前景如何网站关键词优化排名软件系统
  • 济南网站建设专业公司seo系统源码
  • 企业网站排名靠前电商培训机构需要什么资质
  • 适合大网站做安全性测试的工具cba排名
  • 北京网站制作公司电话关于普通话的手抄报
  • 网络公司的手机网站杭州网站seo推广
  • 做网站公司宁波上市竞价推广托管开户
  • 自己做的网站怎么让别人看见百度推广客服中心
  • 江苏建设管理中心网站怎样做推广
  • 电子商务网站建设的工具泉州seo托管
  • 本机建设网站站长之家关键词挖掘
  • 临平做网站电话大数据智能营销
  • 郑州男科医院哪家治疗比较好惠州seo网络推广
  • 甘肃企业模板建站信息百度关键词优化公司哪家好
  • 自闭症网站的建设意义免费个人博客网站
  • 常州做网站价位网络营销渠道策略有哪些
  • 网站运营团队各岗位的职责是什么千锋教育的官网
  • 自定义优定软件网站建设重庆百度关键词优化软件
  • 建设网站用什么语言好app推广好做吗
  • 自学编程从哪里开始学微博seo营销
  • 动漫网站建设意义百度一下主页官网
  • 怎么做网页文件打开别的网站深圳网站seo哪家快
  • 进入网络管理的网站百度提交入口网址