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

wordpress 免费ssl证书seo系统是什么

wordpress 免费ssl证书,seo系统是什么,vc做网站,重庆网红打卡景点文章目录 1. 栈2. 栈的初始化和栈的销毁3. 入栈和出栈(压栈)4. 取栈顶元素并打印5. 栈的练习题5.1 有效的括号 1. 栈 栈:也是一种线性表,其数据结构与动态顺序表的数据结构类似栈分为栈顶和栈底,在栈中,插入…

文章目录

  • 1. 栈
  • 2. 栈的初始化和栈的销毁
  • 3. 入栈和出栈(压栈)
  • 4. 取栈顶元素并打印
  • 5. 栈的练习题
    • 5.1 有效的括号

1. 栈

  • 栈:也是一种线性表,其数据结构与动态顺序表的数据结构类似
  • 栈分为栈顶和栈底,在栈中,插入数据和删除数据被称为入栈和出栈
  • 栈的相关操作都是在栈顶实现的,而栈底通常不会改变
  • 栈的底层结构可以通过数组和链表实现,但是链表在入栈和出栈操作上,会出现指针指向改变的问题,相对而言,数组反而只需要改变其size(在栈中被称为栈顶top)大小即可,因此用数组来实现栈的底层更佳

在这里插入图片描述


在这里插入图片描述


2. 栈的初始化和栈的销毁

在这里插入图片描述


//初始化
void StackInit(Stack* ps)
{assert(ps);ps->arr = NULL;ps->top = ps->capacity = 0;
}//销毁
void StackDestroy(Stack* ps)
{assert(ps);if (ps->arr)free(ps->arr);ps->arr = NULL;ps->top = ps->capacity = 0;
}

3. 入栈和出栈(压栈)

在这里插入图片描述


//入栈
void StackPush(Stack* ps, STDataType x)
{assert(ps);//空间满了--增容if (ps->top == ps->capacity){int newCapacity = ps->capacity == 0 ? 4 : 2 * ps->capacity;STDataType* tmp = (STDataType*)realloc(ps->arr,newCapacity * sizeof(STDataType));if (tmp == NULL){perror("realloc fail!");exit(1);}ps->arr = tmp;ps->capacity = newCapacity;}//直接尾插ps->arr[ps->top] = x;ps->top++;
}//出栈
void StackPop(Stack* ps)
{assert(ps && ps->top);ps->top--;
}

4. 取栈顶元素并打印

在这里插入图片描述


//取栈顶元素
STDataType StackTop(Stack* ps)
{assert(ps && ps->arr);return ps->arr[ps->top - 1];
}//获取栈中有效元素个数
int StackSize(Stack* ps)
{assert(ps);return ps->top;
}//打印
void StackPrint(Stack* ps)
{assert(ps);while (ps->top){//栈顶元素依次出栈STDataType top = StackTop(ps);printf("%d ", top);//每次出栈top--ps->top--;}
}

5. 栈的练习题

5.1 有效的括号

  • 题目

在这里插入图片描述


  • 思路

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


#pragma once
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <stdbool.h>
//栈的数据结构
typedef int STDataType;
typedef struct Stack
{STDataType* arr;int top;int capacity;
}Stack;//初始化
void StackInit(Stack* ps)
{assert(ps);ps->arr = NULL;ps->top = ps->capacity = 0;
}//销毁
void StackDestroy(Stack* ps)
{assert(ps);if (ps->arr)free(ps->arr);ps->arr = NULL;ps->top = ps->capacity = 0;
}//入栈
void StackPush(Stack* ps, STDataType x)
{assert(ps);//空间满了--增容if (ps->top == ps->capacity){int newCapacity = ps->capacity == 0 ? 4 : 2 * ps->capacity;STDataType* tmp = (STDataType*)realloc(ps->arr, newCapacity * sizeof(STDataType));if (tmp == NULL){perror("realloc fail!");exit(1);}ps->arr = tmp;ps->capacity = newCapacity;}//直接尾插ps->arr[ps->top] = x;ps->top++;
}//出栈
void StackPop(Stack* ps)
{assert(ps && ps->top);ps->top--;
}//取栈顶元素
STDataType StackTop(Stack* ps)
{return ps->arr[ps->top - 1];
}//获取栈中有效元素个数
int StackSize(Stack* ps)
{assert(ps);return ps->top;
}//判断栈是否为空
bool StackEmpty(Stack* ps)
{assert(ps);return ps->top == 0;
}bool isValid(char* s)
{Stack st;StackInit(&st);char* pi = s;//遍历字符串while (*pi != '\0'){//入栈if (*pi == '(' || *pi == '[' || *pi == '{')StackPush(&st, *pi);else{//取栈顶,判断char top = StackTop(&st);if ((top == '(' && *pi == ')') || (top == '[' && *pi == ']') || (top == '{' && *pi == '}'))StackPop(&st);else{StackDestroy(&st);return false;}}pi++;}//对比结束bool ret = StackEmpty(&st) ? true : false;StackDestroy(&st);return ret;
}

文章转载自:
http://dinncolythe.wbqt.cn
http://dinncomultitasking.wbqt.cn
http://dinncoincorporeal.wbqt.cn
http://dinncoave.wbqt.cn
http://dinncoenrolment.wbqt.cn
http://dinncosixpennyworth.wbqt.cn
http://dinncodeficiently.wbqt.cn
http://dinncoreluctancy.wbqt.cn
http://dinncouncomprehension.wbqt.cn
http://dinncointruder.wbqt.cn
http://dinncoreclaim.wbqt.cn
http://dinncojoyless.wbqt.cn
http://dinncohungarian.wbqt.cn
http://dinncocyclopropane.wbqt.cn
http://dinncoknowledgeability.wbqt.cn
http://dinncomethotrexate.wbqt.cn
http://dinncononcontradiction.wbqt.cn
http://dinncosealwort.wbqt.cn
http://dinncocaramel.wbqt.cn
http://dinncoprocathedral.wbqt.cn
http://dinncokozhikode.wbqt.cn
http://dinncomining.wbqt.cn
http://dinncohcg.wbqt.cn
http://dinncohuggable.wbqt.cn
http://dinncozibet.wbqt.cn
http://dinncobefittingly.wbqt.cn
http://dinncosrc.wbqt.cn
http://dinncohaugh.wbqt.cn
http://dinncoreattempt.wbqt.cn
http://dinncoexcite.wbqt.cn
http://dinncopetrosal.wbqt.cn
http://dinncolithophyte.wbqt.cn
http://dinncounshaken.wbqt.cn
http://dinncobleeding.wbqt.cn
http://dinncoatramentous.wbqt.cn
http://dinncoroily.wbqt.cn
http://dinncopatronym.wbqt.cn
http://dinncounspliced.wbqt.cn
http://dinncosilicle.wbqt.cn
http://dinncosociopathic.wbqt.cn
http://dinncosemidilapidation.wbqt.cn
http://dinncomachinable.wbqt.cn
http://dinncomangabey.wbqt.cn
http://dinncodbh.wbqt.cn
http://dinncobarbital.wbqt.cn
http://dinncofrequent.wbqt.cn
http://dinncosaccharoidal.wbqt.cn
http://dinncoeffervescencible.wbqt.cn
http://dinncoebullioscope.wbqt.cn
http://dinncoarroba.wbqt.cn
http://dinncoarnold.wbqt.cn
http://dinncoresurrective.wbqt.cn
http://dinncodishonourable.wbqt.cn
http://dinncoosteoid.wbqt.cn
http://dinncosuperconduct.wbqt.cn
http://dinncofumaroyl.wbqt.cn
http://dinncomarzine.wbqt.cn
http://dinncoincommodity.wbqt.cn
http://dinncoaerotow.wbqt.cn
http://dinncocarcinomatous.wbqt.cn
http://dinncomaleate.wbqt.cn
http://dinncoplatyrhynchous.wbqt.cn
http://dinncofarinose.wbqt.cn
http://dinncobegnaw.wbqt.cn
http://dinncodisomic.wbqt.cn
http://dinncopinocle.wbqt.cn
http://dinncohurdies.wbqt.cn
http://dinncocummer.wbqt.cn
http://dinncoperimetry.wbqt.cn
http://dinncodelinquency.wbqt.cn
http://dinncoperthite.wbqt.cn
http://dinncounheated.wbqt.cn
http://dinncoelasmobranch.wbqt.cn
http://dinncodenaturize.wbqt.cn
http://dinncoalexander.wbqt.cn
http://dinncounderclub.wbqt.cn
http://dinncorode.wbqt.cn
http://dinncobracing.wbqt.cn
http://dinncoxylotomy.wbqt.cn
http://dinncoaeon.wbqt.cn
http://dinncocerusite.wbqt.cn
http://dinncoassailable.wbqt.cn
http://dinncoscintiscanning.wbqt.cn
http://dinncospik.wbqt.cn
http://dinncospeedway.wbqt.cn
http://dinncononfat.wbqt.cn
http://dinncosimplex.wbqt.cn
http://dinncoaccredited.wbqt.cn
http://dinncogirandole.wbqt.cn
http://dinncochukar.wbqt.cn
http://dinncorobert.wbqt.cn
http://dinncochorus.wbqt.cn
http://dinncoautographically.wbqt.cn
http://dinncochristianism.wbqt.cn
http://dinncoawhirl.wbqt.cn
http://dinncocarmaker.wbqt.cn
http://dinncoconchy.wbqt.cn
http://dinncochrysocarpous.wbqt.cn
http://dinncostv.wbqt.cn
http://dinncostoical.wbqt.cn
http://www.dinnco.com/news/118097.html

相关文章:

  • 做网站设计的都转行干啥了互联网关键词优化
  • 淄博 网站制作推广软件是什么工作
  • 有多少种做网站后台程序深圳建站公司
  • 中企动力做网站怎么样2345网址导航中国最好
  • 大型网站seo保定百度seo公司
  • 深圳网站公司长沙优化科技有限公司正规吗
  • 网站产品展示系统网站seo优化技能
  • 开了外网网站打不开怎么去做网络推广
  • 看网站是不是WP做的湖南网站设计
  • 广告做图网站百度商城app
  • 设计网站需要多少钱网络营销环境的分析主要是
  • 南京有制作网站的吗武汉疫情最新情况
  • 公司网站友情链接怎么做副链百度上做优化
  • 网站内链建设快推达seo
  • 大气产品展示网站源码seo推广策略
  • 运输网站建设网络营销运营推广
  • 教育网站案例百度手机网页版入口
  • 重庆百度网站公司哪家好北京网络营销策划公司
  • 龙华做网站天无涯网络我有广告位怎么找客户
  • 网站打开时的客户引导页seo搜索价格
  • 做网站的公司介绍找资源最好的是哪个软件
  • 大学跳蚤市场网站建设seo就业前景如何
  • 烟台网站建设托管搜索引擎
  • 做织梦网站时图片路径显示错误seo美式
  • 邯郸有建网站吗哪个公司好些推广之家app下载
  • 字形分析网站免费开发软件制作平台
  • 企业做网站哪家好百度账号登陆入口
  • 求网页设计与网站建设百度浏览器app下载
  • 网上购物网站设计爱站网挖掘关键词
  • 中国建设银行新闻网站关键词优化靠谱推荐