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

陕西城乡建设网站layerslider wordpress

陕西城乡建设网站,layerslider wordpress,wordpress不显示中文图片不显示,网站建设好吗一、个人理解队列是线性表的衍生之一,具有先进先出的特性,在队尾进行插入操作,在队头进行删除操作。队列的存储结构分为两个大类,一种是顺序队,就是用数组实现。另一种就是链队,使用链表实现。顺序队存在真…

一、个人理解

  1. 队列是线性表的衍生之一,具有先进先出的特性,在队尾进行插入操作,在队头进行删除操作。

  1. 队列的存储结构分为两个大类,一种是顺序队,就是用数组实现。另一种就是链队,使用链表实现。

  1. 顺序队存在真上溢和假上溢两种情况,真上溢指的是数据真的满了。假上溢举例的话就是队头索引由于出队(删除数据)而上移例如变为1,0号索引位会空出来,而队尾索引已到达数组最大长度,这时就会出现空间浪费的情况,所以引入了循环顺序队的概念。

二、顺序队图解

三、循环顺序队图解

当循环顺序队长度不满时,0、1、2号索引位没有数据(或者说有可以抹除的数据),不能浪费,如图队最大长度6,队尾索引是5,队头索引是3,(5+1)%6=0,又回到了0,可以继续插入数据,避免了空间的浪费。

四、结构体

1、ElemType

(1)说明

存放自定义数据。

(2)源码

typedef struct ElemType
{char StudentNum[StudentNumLen];char StudentName[StudentNameLen];int  StudentScore;
}ElemType;

2、SqQueue

(1)说明

Data:数据。

FrontIndex:队头索引。

RearIndex:队尾索引。

SqQueueLen:队的长度。

(2)源码

typedef struct SqQueue
{ElemType*    Data;QueueLenType FrontIndex;  //队头,出队时用。QueueLenType RearIndex;   //队尾,入队时用。QueueLenType SqQueueLen;
}SqQueue;

五、自定义数据类型

typedef int Status;typedef unsigned long long int QueueLenType;

六、函数

1、InitSqQueue

(1)用途

初始化顺序队。

(2)源码

Status InitSqQueue(SqQueue* SQ)
{JudgeAllNullPointer(SQ);SQ->Data = (ElemType*)MyMalloc(sizeof(ElemType) * SQ_QUEUE_MAX_SIZE);SQ->FrontIndex = 0;SQ->RearIndex  = 0;SQ->SqQueueLen = 0;Log("Init SqQueue    : OK\n",Info);return SuccessFlag;
}

(3)参数

参数名

说明

SQ

需要初始化的SqQueue*类型顺序队。

2、GetSqQueueLen

(1)用途

获取顺序队长度。

(2)源码

QueueLenType GetSqQueueLen(SqQueue* SQ)
{JudgeAllNullPointer(SQ);return SQ->SqQueueLen;
}

(3)参数

参数名

说明

SQ

SqQueue*类型顺序队。

3、EnterSqQueue

(1)用途

入队,将ElemType类型的数据插入到循环顺序队的队尾。

(2)源码

Status EnterSqQueue(SqQueue* SQ, ElemType E)
{JudgeAllNullPointer(SQ);if(GetSqQueueLen(SQ) == SQ_QUEUE_MAX_SIZE){Log("SqQueue is full, Data cannot be entered\n",Warning);return FailFlag;}SQ->SqQueueLen++;SQ->Data[SQ->RearIndex] = E;SQ->RearIndex = (SQ->RearIndex + 1) % SQ_QUEUE_MAX_SIZE;Log("Enter SqQueue   : OK\n",Info);return SuccessFlag;
}

(3)参数

参数名

说明

SQ

SqQueue*类型顺序队。

E

需要插入ElemType类型的数据。

4、LeaveSqQueue

(1)用途

出队,将出队元素赋予ElemType* E,作为输出参数。

(2)源码

Status LeaveSqQueue(SqQueue* SQ, ElemType* E)
{JudgeAllNullPointer(SQ);JudgeAllNullPointer(E);if(GetSqQueueLen(SQ) == 0){Log("SqQueue is Empty, Data cannot be left\n",Warning);return FailFlag;}SQ->SqQueueLen--;*E = SQ->Data[SQ->FrontIndex];SQ->FrontIndex = (SQ->FrontIndex + 1) % SQ_QUEUE_MAX_SIZE;Log("Leave SqQueue   : OK\n",Info);return SuccessFlag;
}

(3)参数

参数名

说明

SQ

SqQueue*类型顺序队。

E

输出参数,给一个ElemType* 类型指针即可。

5、GetSqQueueTop

(1)用途

获取顺序队队头数据,如果队是空队,返回ElemType的类型数据{"","",0}。

(2)源码

ElemType GetSqQueueTop(SqQueue* SQ)
{JudgeAllNullPointer(SQ);if(GetSqQueueLen(SQ) == 0){Log("SqQueue is Empty, can't get SqQueueTop\n",Warning);ElemType res = {"","",0};return res;}return SQ->Data[SQ->FrontIndex];
}

(3)参数

参数名

说明

SQ

SqQueue*类型顺序队。

七、虚机测试

[gbase@czg2 LinearTable_SqQueue]$ make
gcc -Wall -g ../Log/Log.c SqQueue.c main.c -o TestSqQueue -I ../Log/[gbase@czg2 LinearTable_SqQueue]$ ./TestSqQueue 
2023-2--Info--Init SqQueue    : OK
2023-2--Info--Enter SqQueue   : OK
2023-2--Info--Enter SqQueue   : OK
2023-2--Info--Enter SqQueue   : OK
2023-2--Info--Enter SqQueue   : OK
2023-2--Info--Enter SqQueue   : OK
2023-2--Info--Enter SqQueue   : OK
2023-2--Warning--SqQueue is full, Data cannot be entered
2023-2--Warning--SqQueue is full, Data cannot be entered
2023-2--Debug--SqQueue Data   :
StudentNum     : X666
StudentName    : Sun
StudentScore   : 100
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 101
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 102
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 103
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 104
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 105
+++++++++++++++
FrontIndex     : 0
RearIndex      : 0
SqQueueLen     : 6
2023-2--Info--Leave SqQueue   : OK
2023-2--Debug--ElemType Data  :
StudentNum     : X666
StudentName    : Sun
StudentScore   : 100
2023-2--Info--Leave SqQueue   : OK
2023-2--Debug--ElemType Data  :
StudentNum     : X666
StudentName    : Sun
StudentScore   : 101
2023-2--Info--Leave SqQueue   : OK
2023-2--Debug--ElemType Data  :
StudentNum     : X666
StudentName    : Sun
StudentScore   : 102
2023-2--Info--Leave SqQueue   : OK
2023-2--Debug--ElemType Data  :
StudentNum     : X666
StudentName    : Sun
StudentScore   : 103
2023-2--Debug--SqQueue Data   :
StudentNum     : X666
StudentName    : Sun
StudentScore   : 104
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 105
+++++++++++++++
FrontIndex     : 4
RearIndex      : 0
SqQueueLen     : 2
2023-2--Info--Enter SqQueue   : OK
2023-2--Info--Enter SqQueue   : OK
2023-2--Info--Enter SqQueue   : OK
2023-2--Info--Enter SqQueue   : OK
2023-2--Debug--SqQueue Data   :
StudentNum     : X666
StudentName    : Sun
StudentScore   : 104
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 105
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 100
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 101
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 102
+++++++++++++++
StudentNum     : X666
StudentName    : Sun
StudentScore   : 103
+++++++++++++++
FrontIndex     : 4
RearIndex      : 4
SqQueueLen     : 6
2023-2--Debug--ElemType Data  :
StudentNum     : X666
StudentName    : Sun
StudentScore   : 104
http://www.ijyty.com/news/55531.html

相关文章:

  • 百姓网网站源码网页设计与制作课程评价内实
  • 深圳网站制作公司多少钱贵港市网站建设
  • 哪个汽车网站好wordpress局域网自定义域名
  • 卖印花图案设计网站网页制作是建网站的第几步
  • 园林工程建设网站简洁的网页模板
  • 龙岩网站建设亿网行改革网首页
  • 网站被k 多久恢复网站中的flash
  • 自己做网站的二维码山西省国贸网站建设
  • 网站建设三剑客做外贸一般要注册哪些外贸网站
  • 营销网站的优势是什么意思做网站赚广告费多么
  • 网站建设方案文档想买手表在哪个网站买是正品
  • 京东的网站建设是在百度中建设网站
  • 在国外做外国的网站合法吗淘宝网站都是怎么做的
  • 古楼角网站建设可信赖的南昌网站建设
  • 深圳网站推广优化营销型网站架构
  • dw可以做有后台的网站么?怎么做朋友圈推广链接
  • 吉林平台网站建设多少钱为什么要推行政务公开网站建设
  • 响应式网站建设服务商百度秒收网站
  • 中国新农村建设网站投稿全国广电网络公司排名
  • 网站建站服务公司地址南昌做网站设计
  • 明星个人网站建设需求分析做商城网站需要什么
  • 血液中心网站建设规范哈尔滨做网站企业
  • 做网站的图片要多少像素计算机大专学历有用吗
  • 网站后台怎么做alt标签广东队对阵广州队
  • 网站视觉规范怎么做大学生创新项目申报书 做网站
  • 阿里云服务器建立网站吗东莞大岭山刚刚发生了什么事
  • 某网站开发工具和技术wordpress 连接微博专业版
  • 婚恋网站建设方案网站建设岗位的简介
  • 沈阳网站建设电话wordpress 响应
  • 功能性质网站有哪些网站云南网站建设百度