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

万网做的网站咋样如何构思公司网站

万网做的网站咋样,如何构思公司网站,百度极速版推广员怎么申请,wordpress导航加tu队列的实现—超详细 文章目录 队列的实现---超详细一、队列的模型二、代码实现以及测试用例①队列初始化②入队③出队④输出队头⑤输出队尾⑥判断队列是否为空⑦队列的长度⑧队列的销毁⑨测试用例 一、队列的模型 队列#xff1a;只允许在一端进行插入数据操作#xff0c;在…队列的实现—超详细 文章目录 队列的实现---超详细一、队列的模型二、代码实现以及测试用例①队列初始化②入队③出队④输出队头⑤输出队尾⑥判断队列是否为空⑦队列的长度⑧队列的销毁⑨测试用例 一、队列的模型 队列只允许在一端进行插入数据操作在另一端进行删除数据操作的特殊线性表队列具有先进先出 FIFO(First In First Out) 入队列进行插入操作的一端称为队尾 出队列进行删除操作的一端称为队头。 所以我们可以思考一下这种结构如果用顺序表来实现一定是十分麻烦的因为顺序表的头删的时间复杂度是O(N)。所以我们应该要采取链表来实现队列结构。 至于是单链表还是带头双向循环链表其实都是无伤大雅的在这里我们选择单链表。 结构 typedef int SDataType;typedef struct Queue {struct Queue* next;SDataType val; }QU;其实这样我们已经把单链表构建出来了但是请大家思考两个问题: 如果是入队时难道我每次入队都需要去找一次尾吗 如果是计算队列长度时这是一个不在连续空间存储的数据结构我们如果简单的计算出长度呢 所以我们可以再次引入一个结构体将这个链表的头、尾和长度都计算出来。 typedef struct queue {QU* phead;QU* tail;int size; }q;二、代码实现以及测试用例 ①队列初始化 void QIni(q* p) {assert(p);p-phead p-tail NULL;p-size 0; }②入队 void QPush(q* p, QDataType x) {assert(p);QU* newnode (QU*)malloc(sizeof(QU));if (newnode NULL){perror(malloc);exit(-1);}newnode-next NULL;newnode-val x;if (p-tail NULL){p-phead p-tail newnode;}else{p-tail-next newnode;p-tail newnode;}p-size; }③出队 void QPop(q* p) {assert(p);assert(p-phead);QU* tmp p-phead-next;free(p-phead);p-phead tmp;if (p-phead NULL){p-tail NULL;//很关键}p-size--; } ④输出队头 QDataType QFront(q* p) {assert(p);assert(p-phead);return p-phead-val; }⑤输出队尾 QDataType QBack(q* p) {assert(p);assert(p-tail);return p-tail-val; }⑥判断队列是否为空 bool QEmpty(q* p) {assert(p);return p-phead NULL; }⑦队列的长度 int QSize(q* p) {assert(p);return p-size; }⑧队列的销毁 void QDestroy(q* p) {assert(p);//assert(p-phead);QU* tmp p-phead;while (tmp){QU* tmp2 tmp-next;free(tmp);tmp tmp2;}p-phead p-tail NULL;p-size 0; }⑨测试用例 void test2() {q p;QIni(p);QPush(p, 1);QPush(p, 2);QPush(p, 3);QPush(p, 4);QPush(p, 5);while (!QEmpty(p)){printf(%d , QFront(p));QPop(p);}printf(\n);QDestroy(p); }int main() {test2();return 0; }
http://wiki.neutronadmin.com/news/100642/

相关文章:

  • 怎么在网站上做图片轮播cms建站程序
  • 一个好的网站建设需要多少钱做网站的logo
  • 竞价托管网站建设商城建站流程
  • 深圳招工网站房地产市场分析
  • 南京高端网站建设公司王烨演的电视剧
  • 广西城乡建设网站微信公众号托管平台
  • 做网站找哪家公司好wordpress设置页面缓存
  • 微网站的价格标小智logo在线设计
  • 网站制作的内容包含中国中信建设有限责任公司
  • 网站不想续费湛江搜索引擎网站推广
  • 内蒙古集宁建设厅官方网站购物网站开发背景及意义
  • 教做美食网站源码佛山h5模板建站
  • 优化网站排名茂名厂商在线网站编辑
  • 网站跟域名是什么关系阿里云虚拟主机购买
  • 一个公司设计网站怎么做html5商城网站源码
  • 网站建设开发公司微信公众号开发wordpress 仪表盘自定义
  • 广州海珠区网站建设杭州建站模板制作
  • 自己做网站好还是购买网站好昆明的互联网公司有哪些
  • 校园网站的意义三室两厅两卫装修实景
  • 当当网的网站建设要求wordpress用户注册表
  • 怎么利用百度云盘做网站网站建设市场行情分析
  • 网站建设redu平度建设局网站
  • 淄博外贸网站制作网站开发怎么兼容ie
  • 苏州那家公司做网站好沈阳建设工程信息网官方网站
  • 2880元网站建设廊坊网站建设哪家好
  • 襄阳作风建设年活动网站单页设计是什么意思
  • 广宁网站建设怎样开网上商城
  • 湖北住房与城乡建设厅网站滨州网站建设报价
  • 做画册找什么网站富阳网站建设洛洛科技
  • 网站开发课设免费邮箱注册入口