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

怎么做才能设计出好的网站百度seo关键词排名优化工具

怎么做才能设计出好的网站,百度seo关键词排名优化工具,英文字体设计网站,学生可做的网站主题1. 栈的概念以及结构 栈#xff1a;一种特殊的线性表#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO#xff08;Last In First Out#xff09;的原则。 压栈…1. 栈的概念以及结构 栈一种特殊的线性表其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶另一端称为栈底。栈中的数据元素遵守后进先出LIFOLast In First Out的原则。 压栈栈的插入操作叫做进栈/插栈/入栈入数据在栈顶。 出栈栈的删除操作叫做出栈。出数据也在栈顶。 2.栈的功能以及实现 栈的实现一般可以使用数组或者链表来实现相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小 这里定长的静态栈的结构实现中一般不实用 //静态栈 typedef int STDataType;#define N 10 typedef struct Stack {STDataType a[N];int top; }Stack; 所以我们主要实现下面的支持动态增长的栈 //支持动态增长的栈 typedef int STDataType;typedef struct Stack {STDataType* a; int top; //栈顶int capacity; //容量 }Stack; 栈所需要实现的一些功能 //栈初始化 void STInit(ST* ps); //清空栈 void STDestroy(ST* ps);//插入栈 void STPush(ST* ps); //删除栈元素 void STPop(ST* ps); //查看栈的大小 int STSize(ST* ps); //查看栈中有没有元素 bool STEmpty(ST* ps); //输出栈顶元素 STDataType STTop(ST* ps); -1. 栈初始化 void STInit(ST* ps) {assert(ps);ps-a (ST*)malloc(sizeof(ST) * CAPACITY__SIZE);if (NULL ps-a){perror(STInit::malloc);return;}//压栈元素的下一个位置ps-top 0;ps-capacity CAPACITY__SIZE; } -2. 清空栈 //清空栈 void STDestroy(ST* ps) {free(ps-a);ps-a NULL;ps-top 0;ps-capacity 0; } -3. 插入栈 //插入栈 void STPush(ST* ps, STDataType x) {assert(ps);if (ps-top ps-capacity){ST* Expand (ST*)realloc(ps-a,sizeof(ST) * ps-capacity * CAPACITY__SIZE);if (NULL Expand){perror(STPop::malloc);exit(-1);}ps-a Expand;ps-capacity * CAPACITY__SIZE;}ps-a[ps-top] x; } -4. 删除栈元素 //删除栈元素 void STPop(ST* ps) {assert(ps);assert(!STEmpty);ps-top--; } -5. 查看栈的大小 //查看栈的大小 int STSize(ST* ps) {return ps-top; } -6. 查看栈中有没有元素 //查看栈中有没有元素 bool STEmpty(ST* ps) {return ps-top 0; } -7.输出栈顶元素 //输出栈顶元素 STDataType STTop(ST* ps) {assert(ps);assert(!STEmpty);return ps-a[ps-top - 1]; } 整合以上我们来实现栈下面是实现栈的完整代码 Stack.h #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include stdlib.h #include assert.h #include stdbool.h//动态栈 #define CAPACITY__SIZE 4 typedef int STDataType;typedef struct Stack {int* a;int top;int capacity; }ST;//栈初始化 void STInit(ST* ps); //清空栈 void STDestroy(ST* ps);//插入栈 void STPush(ST* ps, STDataType x); //删除栈元素 void STPop(ST* ps); //查看栈的大小 int STSize(ST* ps); //查看栈中有没有元素 bool STEmpty(ST* ps); //输出栈顶元素 STDataType STTop(ST* ps); Stack.c #include Stack.hvoid STInit(ST* ps) {assert(ps);ps-a (STDataType*)malloc(sizeof(STDataType) * CAPACITY__SIZE);if (NULL ps-a){perror(STInit::malloc);return;}//压栈元素的下一个位置ps-top 0;ps-capacity CAPACITY__SIZE; }//清空栈 void STDestroy(ST* ps) {free(ps-a);ps-a NULL;ps-top 0;ps-capacity 0; }//插入栈 void STPush(ST* ps, STDataType x) {assert(ps);if (ps-top ps-capacity){STDataType* Expand (STDataType*)realloc(ps-a,sizeof(STDataType) * ps-capacity * CAPACITY__SIZE);if (NULL Expand){perror(STPop::malloc);exit(-1);}ps-a Expand;ps-capacity * CAPACITY__SIZE;}ps-a[ps-top] x; }//删除栈元素 void STPop(ST* ps) {assert(ps);assert(!STEmpty(ps));ps-top--; } //查看栈的大小 int STSize(ST* ps) {return ps-top; }//查看栈中有没有元素 bool STEmpty(ST* ps) {return ps-top 0; }//输出栈顶元素 STDataType STTop(ST* ps) {assert(ps);assert(!STEmpty(ps));return ps-a[ps-top - 1]; } test.c #include Stack.hint main() {ST Stack;STInit(Stack);STPush(Stack, 1);STPush(Stack, 2);STPush(Stack, 3);STPush(Stack, 4);STPush(Stack, 5);/*while (!STEmpty(Stack)){printf(%d-, Stack.a[--Stack.top]);}printf(NULL\n);*/while (!STEmpty(Stack)){printf(%d , STTop(Stack));STPop(Stack);}printf(\n);STDestroy(Stack);return 0; } 测试结果
http://www.dnsts.com.cn/news/3114.html

相关文章:

  • 罗湖网站建设的公司重庆seo网站哪家好
  • 怎做不下网站刷枪百度在线扫题入口
  • 重庆网站建设技术支持成人职业技术培训学校
  • 3d做网站seo培训网
  • 抖音seo工具上海seo网站推广
  • 做pc端网站教程百度分公司
  • 广州新塘建网站市场调研模板
  • 房地产设计网站软文发布平台排名
  • 九游下载安装载南宁百度seo排名价格
  • 如何引用网站图片长沙百度公司
  • c web网站开发实例网站推广系统方案
  • 用asp.net做网站的书谷歌seo网站排名优化
  • 做网站要考虑哪些因素视频号最新动作
  • 旅游网站开发毕业论文品牌推广和品牌营销
  • 那种登录才能查看的网站怎么做优化网站技术外包公司
  • 成都专业建站推广公司什么平台打广告比较好免费的
  • 网站如何做那种诱导广告爱站网长尾关键词挖掘工具
  • 上海网站建设沪icp备苏州百度推广公司
  • 用py做网站百度一下就知道官方网站
  • 华阴市住房和城乡建设局网站湖南企业seo优化推荐
  • 高端网站设计有哪些属于b2b的网站有哪些
  • 有没有专门学做婴儿衣服的网站seo快排
  • 金融企业网站建设百度投放广告一天多少钱
  • 新冠成都最新疫情厦门关键词优化平台
  • 水利部建设管理司网站媒体发稿公司
  • 电子信息工程网seo推广系统排名榜
  • 深圳单位网站建设服务公司百度收录是什么意思
  • 包装设计网站免费小红书怎么推广
  • 重庆网站平台如何推广刷推广链接
  • 苏州营销网站建设如何搭建一个网站