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

做国际网站需要多少钱简述建设一个网站的具体步骤

做国际网站需要多少钱,简述建设一个网站的具体步骤,WordPress 卡密购买插件,网址大全123 上网导航栈和队列 1.栈1.1栈的概念和结构1.2栈的实现 2.队列2.1队列的概念和结构2.2队列的实现 1.栈 1.1栈的概念和结构 栈#xff1a;一种特殊的线性表#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶#xff0c;另一端称为栈底。… 栈和队列 1.栈1.1栈的概念和结构1.2栈的实现 2.队列2.1队列的概念和结构2.2队列的实现 1.栈 1.1栈的概念和结构 栈一种特殊的线性表其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶另一端称为栈底。栈中的数据元素遵守后进先出LIFOLast In First Out的原则。 压栈栈的插入操作叫做进栈/压栈/入栈入数据在栈顶。 出栈栈的删除操作叫做出栈。出数据也在栈顶。 1.2栈的实现 栈的实现一般可以使用数组或者链表实现相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小 Stack.h #includestdio.h #includestdlib.h #includeassert.h #includestdbool.htypedef int STDateType; typedef struct Stack {STDateType* a;int top;int capacity; }ST;//初始化 void STInit(ST* ps);//销毁 void STDestroy(ST* ps);//入栈 void STPush(ST* ps, STDateType x);//出栈 void STPop(ST* ps);//栈顶 STDateType SLTTop(ST* ps);//计算大小 int STSize(ST* ps);//判断是否为空 bool STEmpty(ST* ps);Stack.c #includeStack.h//初始化 void STInit(ST* ps) {assert(ps);ps-capacity NULL;ps-a 0;ps-top 0; }//销毁 void STDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-capacity ps-top 0; }//入栈 void STPush(ST* ps, STDateType x) {assert(ps);if (ps-top ps-capacity){int NewCapacity ps-capacity 0 ? 4 : ps-capacity * 2;STDateType* tmp (STDateType*)realloc(ps-a, sizeof(STDateType) * NewCapacity);if (tmp NULL){perror(realloc fail);exit(-1);}ps-a tmp;ps-capacity NewCapacity;}ps-a[ps-top] x;ps-top; }//出栈 void STPop(ST* ps) {assert(ps);assert(ps-a 0);--ps-top; }//栈顶 STDateType STTop(ST* ps) {assert(ps);assert(ps-a 0);return ps-a[ps-top - 1]; }//计算 int STSize(ST* ps) {assert(ps);return ps-top; }//判断是否为空 bool STEmpty(ST* ps) {assert(ps);return ps-top NULL; }test.c #includeStack.hvoid TestStack() {ST st;STInit(st);STPush(st, 1);STPush(st, 2);STPush(st, 3);STPush(st, 4);STPush(st, 5);while (!STEmpty(st)){printf(%d , STTop(st));STPop(st);}printf(\n);STDestroy(st); }int main() {TestStack();return 0; }2.队列 2.1队列的概念和结构 队列只允许在一端进行插入数据操作在另一端进行删除数据操作的特殊线性表队列具有先进先出FIFO(First In First Out) 入队列进行插入操作的一端称为队尾出队列进行删除操作的一端称为队头 2.2队列的实现 队列也可以数组和链表的结构实现使用链表的结构实现更优一些因为如果使用数组的结构出队列在数组头上出数据效率会比较低。 Queue.h #includestdio.h #includestdlib.h #includeassert.h #includestdbool.h typedef int QDataType; typedef struct QueueNode {struct QueueNode* next;QDataType data; }QNode; typedef struct Queue {QNode* head;QNode* tail;int size; }Que; void QueueInit(Que* pq); void QueueDestroy(Que* pq); void QueuePush(Que* pq, QDataType x); void QueuePop(Que* pq); QDataType QueueFront(Que* pq); QDataType QueueBack(Que* pq); bool QueueEmpty(Que* pq); int QueueSize(Que* pq);Queue.c #includeQueue.h//初始化 void QueueInit(Que* pq) {assert(pq);pq-head pq-tail NULL;pq-size 0; }//销毁 void QueueDestroy(Que* pq) {assert(pq);QNode* cur pq-head;while (cur){QNode* next cur-next;free(cur);cur cur-next;}pq-head pq-tail NULL;pq-size 0; }//入队 void QueuePush(Que* pq, QDateType x) {assert(pq);QNode* newnode (QNode*)malloc(sizeof(QNode));if (newnode NULL){perror(malloc fail);exit(-1);}newnode-date x;newnode-next NULL;if (pq-tail NULL){pq-head pq-tail newnode;}else{pq-tail-next newnode;pq-tail newnode;}pq-size; }//出队 void QueuePop(Que* pq) {assert(pq);assert(!QueueEmpty(pq));if (pq-head-next NULL){pq-head pq-tail NULL;}else{QNode* next pq-head-next;free(pq-head);pq-head next;}pq-size--; }//队头 QDateType QueueFront(Que* pq) {assert(pq);assert(!QueueEmpty(pq));return pq-head-date; }//队尾 QDateType QueueBack(Que* pq) {assert(pq);assert(!QueueEmpty);return pq-tail-date; }//判断是否为空 bool QueueEmpty(Que* pq) {assert(pq);return pq-head NULL; }//计算 int QueueSize(Que* pq) {assert(pq);return pq-size; }test.c #includeQueue.hvoid QueueTest() {Que pq;QueueInit(pq);QueuePush(pq, 1);QueuePush(pq, 2);QueuePush(pq, 3);QueuePush(pq, 4);while (!QueueEmpty(pq)){printf(%d , QueueFront(pq));QueuePop(pq);}printf(\n);QueueDestroy(pq); }int main() {QueueTest();return 0; }3.栈和队列面试题 3.1括号匹配问题 OJ #includestdio.h #includestdlib.h #includeassert.h #includestdbool.h //有效括号 typedef char STDateType; typedef struct Stack {STDateType* a;int top;int capacity; }ST; //初始化 void STInit(ST* ps); //销毁 void STDestroy(ST* ps); //入栈 void STPush(ST* ps, STDateType x); //出栈 void STPop(ST* ps); //栈顶 STDateType SLTTop(ST* ps); //计算大小 int STSize(ST* ps); //判断是否为空 bool STEmpty(ST* ps);//初始化 void STInit(ST* ps) {assert(ps);ps-capacity NULL;ps-a 0;ps-top 0; } //销毁 void STDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-capacity ps-top 0; } //入栈 void STPush(ST* ps, STDateType x) {assert(ps);if (ps-top ps-capacity){int NewCapacity ps-capacity 0 ? 4 : ps-capacity * 2;STDateType* tmp (STDateType*)realloc(ps-a, sizeof(STDateType) * NewCapacity);if (tmp NULL){perror(realloc fail);exit(-1);}ps-a tmp;ps-capacity NewCapacity;}ps-a[ps-top] x;ps-top; } //出栈 void STPop(ST* ps) {assert(ps);assert(ps-a 0);--ps-top; } //栈顶 STDateType STTop(ST* ps) {assert(ps);assert(ps-a 0);return ps-a[ps-top - 1]; } //计算 int STSize(ST* ps) {assert(ps);return ps-top; } //判断是否为空 bool STEmpty(ST* ps) {assert(ps);return ps-top NULL; }bool isValid(char* s) {ST st;STInit(st);char topVal;while (*s){//数量不匹配if (*s ( || *s [ || *s {){STPush(st, *s);}else{if (STEmpty(st)){STDestroy(st);return false;}topVal STTop(st);STPop(st);if ((*s ) topVal ! () || (*s ] topVal ! [) || (*s } topVal ! {)){STDestroy(st);return false;}}s;}//栈不为空false,说明数量不匹配bool ret STEmpty(st);STDestroy(st);return ret; }int main() {isValid([(({})}]);#includestdio.h #includestdlib.h #includeassert.h #includestdbool.h typedef int STDateType; typedef struct Stack {STDateType* a;int top;int capacity; }ST; //初始化 void STInit(ST* ps); //销毁 void STDestroy(ST* ps); //入栈 void STPush(ST* ps, STDateType x); //出栈 void STPop(ST* ps); //栈顶 STDateType SLTTop(ST* ps); //计算大小 int STSize(ST* ps); //判断是否为空 bool STEmpty(ST* ps); //初始化 void STInit(ST* ps) {assert(ps);ps-capacity NULL;ps-a 0;ps-top 0; } //销毁 void STDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-capacity ps-top 0; } //入栈 void STPush(ST* ps, STDateType x) {assert(ps);if (ps-top ps-capacity){int NewCapacity ps-capacity 0 ? 4 : ps-capacity * 2;STDateType* tmp (STDateType*)realloc(ps-a, sizeof(STDateType) * NewCapacity);if (tmp NULL){perror(realloc fail);exit(-1);}ps-a tmp;ps-capacity NewCapacity;}ps-a[ps-top] x;ps-top; } //出栈 void STPop(ST* ps) {assert(ps);assert(ps-a 0);--ps-top; } //栈顶 STDateType STTop(ST* ps) {assert(ps);assert(ps-a 0);return ps-a[ps-top - 1]; } //计算 int STSize(ST* ps) {assert(ps);return ps-top; } //判断是否为空 bool STEmpty(ST* ps) {assert(ps);return ps-top NULL; } typedef struct {ST pushst;ST popst; } MyQueue; MyQueue* myQueueCreate() {MyQueue* obj (MyQueue*)malloc(sizeof(MyQueue));STInit(obj-popst);STInit(obj-pushst);return obj; }void myQueuePush(MyQueue* obj, int x) {STPush(obj-pushst, x); }int myQueuePeek(MyQueue* obj) {if (STEmpty(obj-popst)){while (!STEmpty(obj-pushst)){STPush(obj-popst, STTop(obj-pushst));STPop(obj-pushst);}}return STTop(obj-popst); }int myQueuePop(MyQueue* obj) {int front myQueuePeek(obj);STPop(obj-popst);return front; }bool myQueueEmpty(MyQueue* obj) {return STEmpty(obj-popst) STEmpty(obj-pushst); }void myQueueFree(MyQueue* obj) {STDestroy(obj-popst);STDestroy(obj-pushst);free(obj); }}3.2用队列实现栈 OJ 3.3用栈实现队列 OJ #includestdio.h #includestdlib.h #includeassert.h #includestdbool.h typedef int STDateType; typedef struct Stack {STDateType* a;int top;int capacity; }ST; //初始化 void STInit(ST* ps); //销毁 void STDestroy(ST* ps); //入栈 void STPush(ST* ps, STDateType x); //出栈 void STPop(ST* ps); //栈顶 STDateType SLTTop(ST* ps); //计算大小 int STSize(ST* ps); //判断是否为空 bool STEmpty(ST* ps); //初始化 void STInit(ST* ps) {assert(ps);ps-capacity NULL;ps-a 0;ps-top 0; } //销毁 void STDestroy(ST* ps) {assert(ps);free(ps-a);ps-a NULL;ps-capacity ps-top 0; } //入栈 void STPush(ST* ps, STDateType x) {assert(ps);if (ps-top ps-capacity){int NewCapacity ps-capacity 0 ? 4 : ps-capacity * 2;STDateType* tmp (STDateType*)realloc(ps-a, sizeof(STDateType) * NewCapacity);if (tmp NULL){perror(realloc fail);exit(-1);}ps-a tmp;ps-capacity NewCapacity;}ps-a[ps-top] x;ps-top; } //出栈 void STPop(ST* ps) {assert(ps);assert(ps-a 0);--ps-top; } //栈顶 STDateType STTop(ST* ps) {assert(ps);assert(ps-a 0);return ps-a[ps-top - 1]; } //计算 int STSize(ST* ps) {assert(ps);return ps-top; } //判断是否为空 bool STEmpty(ST* ps) {assert(ps);return ps-top NULL; } typedef struct {ST pushst;ST popst; } MyQueue; MyQueue* myQueueCreate() {MyQueue* obj (MyQueue*)malloc(sizeof(MyQueue));STInit(obj-popst);STInit(obj-pushst);return obj; }void myQueuePush(MyQueue* obj, int x) {STPush(obj-pushst, x); }int myQueuePeek(MyQueue* obj) {if (STEmpty(obj-popst)){while (!STEmpty(obj-pushst)){STPush(obj-popst, STTop(obj-pushst));STPop(obj-pushst);}}return STTop(obj-popst); }int myQueuePop(MyQueue* obj) {int front myQueuePeek(obj);STPop(obj-popst);return front; }bool myQueueEmpty(MyQueue* obj) {return STEmpty(obj-popst) STEmpty(obj-pushst); }void myQueueFree(MyQueue* obj) {STDestroy(obj-popst);STDestroy(obj-pushst);free(obj); } 3.4设计循环队列 OJ #includestdio.h #includestdlib.h #includeassert.h #includestdbool.h //计循环队列 typedef struct {int* a;int front;int rear;int k; } MyCircularQueue;MyCircularQueue* myCircularQueueCreate(int k) {MyCircularQueue* obj (MyCircularQueue*)malloc(sizeof(MyCircularQueue));obj-a (int*)malloc(sizeof(int) * (k 1));obj-front obj-rear 0;obj-k k;return obj; }bool myCircularQueueIsEmpty(MyCircularQueue* obj) {return obj-front obj-rear; }bool myCircularQueueIsFull(MyCircularQueue* obj) {return (obj-rear 1) % (obj-k 1) obj-front; }bool myCircularQueueEnQueue(MyCircularQueue* obj, int value) {if (myCircularQueueIsFull(obj))return false;obj-a[obj-rear] value;obj-rear;obj-rear % (obj-k 1);return true; }bool myCircularQueueDeQueue(MyCircularQueue* obj) {if (myCircularQueueIsEmpty(obj))return false;obj-front;obj-front % (obj-k 1);return true; }int myCircularQueueFront(MyCircularQueue* obj) {if (myCircularQueueIsEmpty(obj))return -1;return obj-a[obj-front]; }int myCircularQueueRear(MyCircularQueue* obj) {if (myCircularQueueIsEmpty(obj))return -1;return obj-a[(obj-rear obj-k) % (obj-k 1)]; }void myCircularQueueFree(MyCircularQueue* obj) {free(obj-a);free(obj); } 不知不觉【数据结构初阶】栈和队列以告一段落。通读全文的你肯定收获满满让我们继续为数据结构学习共同奋进!!!
文章转载自:
http://www.morning.dkzrs.cn.gov.cn.dkzrs.cn
http://www.morning.rpgdd.cn.gov.cn.rpgdd.cn
http://www.morning.tmrjb.cn.gov.cn.tmrjb.cn
http://www.morning.yrqb.cn.gov.cn.yrqb.cn
http://www.morning.xqkjp.cn.gov.cn.xqkjp.cn
http://www.morning.bqpg.cn.gov.cn.bqpg.cn
http://www.morning.smxrx.cn.gov.cn.smxrx.cn
http://www.morning.cjmmn.cn.gov.cn.cjmmn.cn
http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn
http://www.morning.nspbj.cn.gov.cn.nspbj.cn
http://www.morning.tqygx.cn.gov.cn.tqygx.cn
http://www.morning.wdhlc.cn.gov.cn.wdhlc.cn
http://www.morning.lsbjj.cn.gov.cn.lsbjj.cn
http://www.morning.qkcyk.cn.gov.cn.qkcyk.cn
http://www.morning.xltdh.cn.gov.cn.xltdh.cn
http://www.morning.krfpj.cn.gov.cn.krfpj.cn
http://www.morning.rknjx.cn.gov.cn.rknjx.cn
http://www.morning.sryhp.cn.gov.cn.sryhp.cn
http://www.morning.nylbb.cn.gov.cn.nylbb.cn
http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn
http://www.morning.fllfz.cn.gov.cn.fllfz.cn
http://www.morning.trrhj.cn.gov.cn.trrhj.cn
http://www.morning.lbgfz.cn.gov.cn.lbgfz.cn
http://www.morning.xlpdm.cn.gov.cn.xlpdm.cn
http://www.morning.trwkz.cn.gov.cn.trwkz.cn
http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn
http://www.morning.kzyr.cn.gov.cn.kzyr.cn
http://www.morning.mqmxg.cn.gov.cn.mqmxg.cn
http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn
http://www.morning.vvbsxm.cn.gov.cn.vvbsxm.cn
http://www.morning.dshkp.cn.gov.cn.dshkp.cn
http://www.morning.srrzb.cn.gov.cn.srrzb.cn
http://www.morning.xmnlc.cn.gov.cn.xmnlc.cn
http://www.morning.xuejitest.com.gov.cn.xuejitest.com
http://www.morning.dpfr.cn.gov.cn.dpfr.cn
http://www.morning.wqkfm.cn.gov.cn.wqkfm.cn
http://www.morning.jfcbs.cn.gov.cn.jfcbs.cn
http://www.morning.cfcpb.cn.gov.cn.cfcpb.cn
http://www.morning.xqcst.cn.gov.cn.xqcst.cn
http://www.morning.jgnst.cn.gov.cn.jgnst.cn
http://www.morning.dbjyb.cn.gov.cn.dbjyb.cn
http://www.morning.pjwfs.cn.gov.cn.pjwfs.cn
http://www.morning.fyskq.cn.gov.cn.fyskq.cn
http://www.morning.rjcqb.cn.gov.cn.rjcqb.cn
http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn
http://www.morning.kndst.cn.gov.cn.kndst.cn
http://www.morning.gzzxlp.com.gov.cn.gzzxlp.com
http://www.morning.xclgf.cn.gov.cn.xclgf.cn
http://www.morning.xtlty.cn.gov.cn.xtlty.cn
http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn
http://www.morning.lkkkf.cn.gov.cn.lkkkf.cn
http://www.morning.qpqwd.cn.gov.cn.qpqwd.cn
http://www.morning.nqgff.cn.gov.cn.nqgff.cn
http://www.morning.rpkg.cn.gov.cn.rpkg.cn
http://www.morning.iuibhkd.cn.gov.cn.iuibhkd.cn
http://www.morning.skkln.cn.gov.cn.skkln.cn
http://www.morning.pgzgy.cn.gov.cn.pgzgy.cn
http://www.morning.rhmt.cn.gov.cn.rhmt.cn
http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn
http://www.morning.srbfz.cn.gov.cn.srbfz.cn
http://www.morning.xltdh.cn.gov.cn.xltdh.cn
http://www.morning.fstdf.cn.gov.cn.fstdf.cn
http://www.morning.dbddm.cn.gov.cn.dbddm.cn
http://www.morning.zlqyj.cn.gov.cn.zlqyj.cn
http://www.morning.ygmw.cn.gov.cn.ygmw.cn
http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn
http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn
http://www.morning.dxqfh.cn.gov.cn.dxqfh.cn
http://www.morning.plznfnh.cn.gov.cn.plznfnh.cn
http://www.morning.sqlh.cn.gov.cn.sqlh.cn
http://www.morning.pzrnf.cn.gov.cn.pzrnf.cn
http://www.morning.tbnn.cn.gov.cn.tbnn.cn
http://www.morning.hxsdh.cn.gov.cn.hxsdh.cn
http://www.morning.lbfgq.cn.gov.cn.lbfgq.cn
http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn
http://www.morning.wkjzt.cn.gov.cn.wkjzt.cn
http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn
http://www.morning.rqkck.cn.gov.cn.rqkck.cn
http://www.morning.wfpmt.cn.gov.cn.wfpmt.cn
http://www.morning.fwqgy.cn.gov.cn.fwqgy.cn
http://www.tj-hxxt.cn/news/253141.html

相关文章:

  • wordpress外贸站建立网站 杭州
  • phpcms wap网站搭建做产品的往这看 国外工业设计网站大全
  • 廊坊网站建设哪家权威神奇网站
  • 创建网站服务器公众号怎么绑定网站吗
  • 成都设计网站的公司名称网站在哪设置关键词
  • 最专业 汽车网站建设海南网络推广公司
  • 什么人最需要建设网站阿里云备案 网站服务内容
  • 网站建站网站 小说爱设计ppt官网
  • 动易网络 官方网站最低价网站建设
  • 网站设计贵不贵linux7 下载wordpress
  • 别人帮我做的网站没用要交费用吗本地网页制作软件
  • 怎么查找网站后台建设微信商城网站制作
  • 车机油哪个网站做的好没有网站如何做营销
  • 可视方便建站微网站哪个好怎么用像百度重新提交网站
  • 辅助教学网站开发技术讨论台州网站设计开发
  • 商城网站开发教程免费企业注册
  • 中文绿色环保网站模板一条龙网站建设价格
  • 做网站app需多少钱2023年网页游戏
  • 寻找手机网站建设网站架构包含哪几个部分
  • 企业品牌网站建设价格网站制作流程分为哪三步
  • 烟台正规网站建设动易做网站
  • 茂名市电白区住房和城乡建设局网站搭建系统
  • wordpress acg站苏州网站建设点一点
  • wordpress 评论时间seo和竞价排名的区别
  • 无锡网站优化手机app与网站链接
  • 旅游网站功能模块网站建设数据库代码
  • seo综合查询网站用php做网站的开发工具
  • 企业网站建设流程介绍网络行业有哪些
  • 网站的线下推广怎么做的做淘宝要网站?
  • 那里可以做app网站品展示设计网站