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

个人做企业 网站seo前线

个人做企业 网站,seo前线,网站建设与管理简介,遵化市城乡建设规划局网站记录一下作者在学习数据结构中的所有数据结构和算法的具体实现 顺带补充相关知识 本系列文章注重的是代码实现!代码实现!代码实现! 这里放一个代码合集(目前正在逐步更新中) 代码合集链接 什么是队列 队列也是一种插…

记录一下作者在学习数据结构中的所有数据结构和算法的具体实现
顺带补充相关知识
本系列文章注重的是代码实现!代码实现!代码实现!

这里放一个代码合集(目前正在逐步更新中)
代码合集链接

什么是队列

队列也是一种插入和删除受限的线性表。
只允许在一端插入,另一端删除的受限制的线性表。

由于顺序实现的顺序队列会存在假溢出问题,所以我们更常使用的是循环队列,
循环队列就是将顺序队列从逻辑上变为一个环状数组。

顺序循环队列代码实现

#include<iostream>using namespace std;/*由于顺序实现的顺序队列会存在假溢出问题,所以我们直接实现循环队列在循环队列中,区分队满和队空有多种处理方式。1.牺牲一个存储单元,入队时少用一个队列单元。(最常用,所以实现这一种)队满:(q.rear+1)%N==q.front队空:q.rear==q.front2.结构体中增加一个size字段,用来记录元素个数队满:显然size==N队空:显然size==0*/const int N = 100;//最大容量typedef struct queue {int rear;//队尾int front;//队头int data[N];
}sq;// 初始化队列
void initQueue(sq& q) {q.front = q.rear = 0;
}
// 是否为空
bool isEmpty(sq q) {return q.front == q.rear;
}
// 是否队满
bool isFull(sq q){return (q.rear + 1) % N == q.front;
}
// 入队
bool push(sq& q,int num) {if (isFull(q))return false;q.data[q.rear] = num;q.rear = (q.rear + 1) % N;return true;
}
// 出队
bool pop(sq& q,int& num) {if (isEmpty(q))return false;num = q.data[q.front];q.front = (q.front + 1) % N;return true;
}
// 读队首元素
bool getFront(sq& q,int& num) {if (isEmpty(q))return false;num = q.data[q.front];return true;
}

链队实现

链队相当于一个有头尾节点的单链表

#include<iostream>typedef struct linkNode {int data;struct linkNode* next;
}linkNode;typedef struct {linkNode* front;linkNode* rear;
}linkQueue;bool initQueue(linkQueue& q) {q.front = q.rear = (linkNode*)malloc(sizeof(linkNode));if (q.front == NULL || q.rear == NULL)return false;q.front->next = NULL;return true;
}bool isEmpty(linkQueue q) {if (q.front == q.rear)return true;else return false;
}bool enQueue(linkQueue& q, int x) {linkNode* s = (linkNode*)malloc(sizeof(linkNode));if (s == NULL)return false;s->data = x;s->next = NULL;q.rear->next = s;q.rear = s;return true;
}bool deQueue(linkQueue& q, int& x) {if (isEmpty(q))return false;linkNode* p = q.front->next;x = p->data;q.front->next = p->next;if (q.rear == p)q.rear = q.front;free(p);return true;
}bool getHead(linkQueue q, int& x) {if (isEmpty(q))return false;x = q.front->next->data;return true;
}int main() {return 0;
}

参考

王道数据结构考研复习指导书
严蔚敏数据结构

http://www.dtcms.com/wzjs/297634.html

相关文章:

  • 女性pose拍照seo文章是什么
  • 阿里云最低服务器可以做几个网站seo优化网站模板
  • 网站没备案怎么做广告联盟百度官方客服平台
  • 徐州企业做网站网站建网站建设网站
  • 继续网站建设百度霸屏推广一般多少钱
  • 贵州做团队培训的网站指数函数和对数函数
  • magento 做的最牛逼的中文网站新手如何涨1000粉
  • 襄阳电商网站建设手机管家一键优化
  • 东莞做网站找微客巴巴aso优化{ }贴吧
  • 江西南昌网站开发网络推广的基本方法
  • 门户做网站搜索引擎优化策略不包括
  • 免费b站不收费企业推广方法
  • 网页设计汽车网站建设关键词优化课程
  • 北京个人网站建设网络服务商在哪咨询
  • wordpress设置菜单密码seo技术教学视频
  • 做打鱼网站需要多少钱搜索引擎优化网页
  • 帮别人设计网站的网站吗网站关键词优化代理
  • 网站做sem能够提高收录量吗网络培训心得体会
  • 做 在线观看免费网站搜狐财经峰会直播
  • 做国际物流需要哪些网站网站设计服务企业
  • 珠海网络推广广州seo托管
  • 深圳市住房和建设局网站变更seo外包上海
  • 福永网站建设阿里关键词排名查询
  • 网站建设公司天强科技佛山网站营销推广
  • 帮客户做网站挣钱吗百度非企渠道开户
  • 蓟县做网站网游推广
  • 网站建设型网站横幅(banner)图片厦门网站关键词推广
  • 网站建设优化服务方案模板如何提高自己的营销能力
  • 官方网站建设手机银行网站权重查询
  • 微信视频网站建设多少钱软文发稿平台