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

网站建设接活app怎样在网上推广

网站建设接活app,怎样在网上推广,b2b2c商城良心服务,那些网站做批发使用顺序表来设计队列的最大优势是顺序表有可以定位元素的下标。 并且可以以Mod来使数组下标循环 #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<stdbool.h> typedef int CQDataType; typedef struct { int* array; in…

使用顺序表来设计队列的最大优势是顺序表有可以定位元素的下标。

并且可以以Mod来使数组下标循环

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
typedef int CQDataType;

typedef struct {
    int* array;
    int front;
    int tail;
    int cap;
} MyCircularQueue;

//创建队列
MyCircularQueue* myCircularQueueCreate(int k) {
    MyCircularQueue* obj = (MyCircularQueue*)malloc(sizeof(MyCircularQueue));
    obj->front = obj->tail = 0;
    obj->cap = k;
    CQDataType* tmp = (CQDataType*)malloc(sizeof(CQDataType) * (obj->cap + 1));
    obj->array = tmp;
    return obj;
}

//isEmpty() : 检查循环队列是否为空。

 

//isEmpty() : 检查循环队列是否为空。
bool myCircularQueueIsEmpty(MyCircularQueue* obj) {
    assert(obj);
    if (obj->front == obj->tail)
        return true;
    else
        return false;
}

//isFull() : 检查循环队列是否已满

//isFull() : 检查循环队列是否已满
bool myCircularQueueIsFull(MyCircularQueue* obj) {
    assert(obj);
    if ((obj->tail+1) % (obj->cap + 1) == obj->front ))
        return true;
    else
        return false;
}

//向循环队列插入一个元素。如果成功插入则返回真
bool myCircularQueueEnQueue(MyCircularQueue* obj, int value) {
    assert(obj);
    if (myCircularQueueIsFull(obj))
    {
        return false;
    }
    obj->array[obj->tail++] = value;
    obj->tail %= (obj->cap + 1);
    return true;
}

//从循环队列中删除一个元素。如果成功删除则返回真。
bool myCircularQueueDeQueue(MyCircularQueue* obj) 
{
    assert(obj);
    if (myCircularQueueIsEmpty(obj))
    {
        return false;
    }
    else
    {
        if (obj->front == obj->cap)
            obj->front = 0;
        else
            obj->front++;
    }
    return true;
}

//Front: 从队首获取元素。如果队列为空,返回 -1 
int myCircularQueueFront(MyCircularQueue* obj) {

    assert(obj);
    if (myCircularQueueIsEmpty(obj))
        return -1;
    else
        return obj->array[obj->front];
}

//获取队尾元素。如果队列为空,返回 -1 。
int myCircularQueueRear(MyCircularQueue* obj) {
    assert(obj);
    if (obj->front == obj->tail)
    {
        return -1;
    }
    else
    {
        if (obj->tail == 0)
        {
            return obj->array[obj->cap];
        }
        else
        {
            return obj->array[obj->tail - 1];
        }
    }
}

//内存释放
void myCircularQueueFree(MyCircularQueue* obj) {
    free(obj->array);
    obj->front = NULL;
    obj->tail = NULL;
    obj->cap = 0;
}

http://www.yidumall.com/news/48762.html

相关文章:

  • 泰安营销网站建设公司湖南网站seo地址
  • 扁平 wordpress优化大师是什么意思
  • 站长工具网址查询seo培训网
  • 手机网站的建设网络营销首先要
  • 动态网站的技术有千锋教育介绍
  • wordpress博客推荐网站优化方案
  • 徐州网站优化价格网络广告营销经典案例
  • 老外把金文做的网站翻译叫什么北京广告公司
  • sql做网站合肥seo软件
  • 南昌微信网站建设汕头网站建设开发
  • 婚纱网站策划书整站优化价格
  • 西充县住房和城乡建设局网站优化落实新十条措施
  • 武汉电商网站建设什么叫百度竞价推广
  • 独立主机 网站搬家什么平台可以发广告引流
  • 郑州网站建设三猫网络搭建网站平台
  • 杭州高端网站开发软文客
  • 快速迁移网站博客推广工具
  • 网站论坛怎么做视频网站搭建
  • 制作公司网站设计要求网络宣传方案
  • 通过做政府门户网站的实验获得什么seo推广专员工作好做吗
  • python基础教程入门嘉兴关键词优化报价
  • wordpress加密原理做抖音seo排名软件是否合法
  • wordpress就是博客吗百度移动端优化
  • eclipse用来做网站前端海外新闻发布
  • wordpress模板展示网站产品软文范例1000字
  • 有没有专门做老年婚介的网站营销网络是啥意思
  • 哪里可以建设网站厦门seo蜘蛛屯
  • 石家庄建站程序产品如何做网络推广
  • 如何做网站编辑友情链接交换方式有哪些
  • 医院网站建设思路百度知道问答首页