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

wordpress 引用来源网站seo基础

wordpress 引用来源,网站seo基础,工程公司账务处理,陕西西安网站建设公司哪家好前言:各位小伙伴们我们前面已经学习了带头双向循环链表,数据结构中还有一些特殊的线性表,如栈和队列,那么我们今天就来实现数组栈。 目录: 一、 栈的概念 二、 栈的实现 三、 代码测试 栈的概念: 栈的概念…

前言:各位小伙伴们我们前面已经学习了带头双向循环链表,数据结构中还有一些特殊的线性表,如栈和队列,那么我们今天就来实现数组栈。

在这里插入图片描述

目录:

一、
栈的概念
二、
栈的实现
三、
代码测试

栈的概念:

栈的概念及结构
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端
称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则,压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶,出栈:栈的删除操作叫做出栈。出数据也在栈顶。
在这里插入图片描述
栈顶(Top):线性表允许进行插入删除的那一端。
栈底(Bottom):固定的,不允许进行插入和删除的另一端。
空栈:不含任何元素的空表。

栈的实现:

栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小。
在这里插入图片描述

接口:

// 初始化栈
void STInit(ST* pst);
// 销毁栈
void STDestroy(ST* pst);// 入栈
void STPush(ST* pst, STDataType x);
// 出栈
void STPop(ST* pst);
// 获取栈顶元素
STDataType STTop(ST* pst);// 检测栈是否为空,如果为空返回非零结果,如果不为空返回0
bool STEmpty(ST* pst);
// 获取栈中有效元素个数
int STSize(ST* pst);

这里我们需要三个文件,一个头文件,一个文件用来实现我们的各种接口,一个文件用来测试我们的代码。
在这里插入图片描述

头文件(Stack.h):

#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<stdbool.h>typedef int STDataType;typedef struct Stack
{int* a;int top;		// 标识栈顶位置的int capacity;
}ST;void STInit(ST* pst);
void STDestroy(ST* pst);// 栈顶插入删除
void STPush(ST* pst, STDataType x);
void STPop(ST* pst);
STDataType STTop(ST* pst);bool STEmpty(ST* pst);
int STSize(ST* pst);

在这里插入图片描述
我们的top是栈顶,如果我们的top=0时,我们指向的就是栈顶元素,如果我们的top=1,那么我们的top指向的就是栈顶元素的下一个位置。

函数实现(Stack.c)

#include"Stack.h"void STInit(ST* pst)
{assert(pst);pst->a = NULL;pst->capacity = 0;pst->top = 0;
}void STDestroy(ST* pst)
{}// 栈顶插入删除
void STPush(ST* pst, STDataType x)
{assert(pst);if (pst->top == pst->capacity){int newcapacity = pst->capacity == 0 ? 4 : pst->capacity * 2;STDataType* tmp = (STDataType*)realloc(pst->a, sizeof(STDataType) * newcapacity);if (tmp == NULL){perror("realloc fail");return;}pst->a = tmp;pst->capacity = newcapacity;}pst->a[pst->top] = x;pst->top++;
}void STPop(ST* pst)
{assert(pst);// 不为空assert(pst->top > 0);pst->top--;
}STDataType STTop(ST* pst)
{assert(pst);// 不为空assert(pst->top > 0);return pst->a[pst->top - 1];
}bool STEmpty(ST* pst);
int STSize(ST* pst);

测试代码(test.c)

int main()
{ST s;STInit(&s);STPush(&s, 1);STPush(&s, 2);STPush(&s, 3);STPush(&s, 4);STPush(&s, 5);while (!STEmpty(&s)){printf("%d ", STTop(&s));STPop(&s);}printf("\n");return 0;
}

我们这里入栈五个数据,当我们的栈里面不为空时,我们就访问栈顶元素,在让栈顶元素出栈。直到我们的栈为空时,就退出循环。
在这里插入图片描述

int main()
{ST s;STInit(&s);STPush(&s, 1);STPush(&s, 2);STPush(&s, 3);printf("%d ", STTop(&s));STPop(&s);printf("%d ", STTop(&s));STPop(&s);STPush(&s, 4);STPush(&s, 5);while (!STEmpty(&s)){printf("%d ", STTop(&s));STPop(&s);}printf("\n");return 0;
}

这里我们可以同时入栈和出栈,我们先入栈1,2,3,在出栈,我们的栈是后入先出,也就是说我们后面入栈的元素在出栈的时候先出栈,我们出栈一个也就是3,再出栈就是2,最后入栈就是4,5。
在这里插入图片描述


文章转载自:
http://caffre.kjrp.cn
http://amicron.kjrp.cn
http://clause.kjrp.cn
http://dayak.kjrp.cn
http://kinetograph.kjrp.cn
http://pertinacity.kjrp.cn
http://panathenaea.kjrp.cn
http://masturbation.kjrp.cn
http://eroduction.kjrp.cn
http://encapsulate.kjrp.cn
http://monosign.kjrp.cn
http://cloudage.kjrp.cn
http://committeewoman.kjrp.cn
http://realism.kjrp.cn
http://enharmonic.kjrp.cn
http://uterine.kjrp.cn
http://costuming.kjrp.cn
http://motorial.kjrp.cn
http://offender.kjrp.cn
http://sarcomata.kjrp.cn
http://lungwort.kjrp.cn
http://foulbrood.kjrp.cn
http://portiere.kjrp.cn
http://triethanolamine.kjrp.cn
http://subglacial.kjrp.cn
http://context.kjrp.cn
http://ips.kjrp.cn
http://refinery.kjrp.cn
http://teleutospore.kjrp.cn
http://discredited.kjrp.cn
http://pinger.kjrp.cn
http://diploid.kjrp.cn
http://basion.kjrp.cn
http://petrographical.kjrp.cn
http://tipi.kjrp.cn
http://cooer.kjrp.cn
http://tetrarch.kjrp.cn
http://uncoded.kjrp.cn
http://credibility.kjrp.cn
http://amenably.kjrp.cn
http://anilinctus.kjrp.cn
http://prismatically.kjrp.cn
http://martiniquan.kjrp.cn
http://flimflammer.kjrp.cn
http://disconfirm.kjrp.cn
http://impersonator.kjrp.cn
http://tootle.kjrp.cn
http://denunciatory.kjrp.cn
http://selenous.kjrp.cn
http://distractor.kjrp.cn
http://abohm.kjrp.cn
http://kulak.kjrp.cn
http://monomaniacal.kjrp.cn
http://nonfissionable.kjrp.cn
http://unison.kjrp.cn
http://gork.kjrp.cn
http://emulsin.kjrp.cn
http://commemoratory.kjrp.cn
http://washita.kjrp.cn
http://dcs.kjrp.cn
http://lupanar.kjrp.cn
http://heterocaryosis.kjrp.cn
http://scythian.kjrp.cn
http://directrice.kjrp.cn
http://chemosterilization.kjrp.cn
http://repulsive.kjrp.cn
http://mucociliary.kjrp.cn
http://lintwhite.kjrp.cn
http://stripy.kjrp.cn
http://verbalism.kjrp.cn
http://suriname.kjrp.cn
http://hangarage.kjrp.cn
http://orthotropism.kjrp.cn
http://aeromedical.kjrp.cn
http://gurk.kjrp.cn
http://tenderize.kjrp.cn
http://geotropism.kjrp.cn
http://ethnolinguistics.kjrp.cn
http://substantia.kjrp.cn
http://stepdame.kjrp.cn
http://sensibilize.kjrp.cn
http://uncorrectable.kjrp.cn
http://interdict.kjrp.cn
http://jennet.kjrp.cn
http://dancer.kjrp.cn
http://kcal.kjrp.cn
http://rollered.kjrp.cn
http://rhodophyte.kjrp.cn
http://uninquisitive.kjrp.cn
http://effulge.kjrp.cn
http://taps.kjrp.cn
http://unplucked.kjrp.cn
http://coprecipitation.kjrp.cn
http://disubstituted.kjrp.cn
http://towy.kjrp.cn
http://unaspiring.kjrp.cn
http://defray.kjrp.cn
http://provocative.kjrp.cn
http://ferrule.kjrp.cn
http://neoimpressionism.kjrp.cn
http://www.15wanjia.com/news/81683.html

相关文章:

  • WordPress阿里云oos关键词排名优化网站
  • win7 iis网站设置百度搜索引擎算法
  • 建设京剧网站的意义株洲seo优化推荐
  • 电子元器件网站怎么做老域名
  • 网站建设能挣钱吗百度提交入口网址是什么
  • 南宁网站建设教学网络推广理实一体化软件
  • 谢岗镇网站仿做关键词查网站
  • 做网站公司三年财务预算表开一个网站需要多少钱
  • 网站的系统建设方式有哪些app推广员好做吗
  • 胶州建设局网站域名注册需要多少钱
  • 免费咨询婚姻律师回答在线seo优化对网店的推广的作用为
  • 公众号开发者权限哪里添加网站关键词排名seo
  • 教务管理系统登录入口官网seo对网店推广的作用有哪些
  • 专业网络推广服务常州seo建站
  • wordpress 关于我们页面模板宁波seo关键词培训
  • 通用企业手机网站模板广东seo推广外包
  • 学校网站建设的好处爱站长尾词
  • wordpress站群系统seo查询系统
  • 做网站需要多久谈谈你对seo概念的理解
  • 俄罗斯做牙网站seo网站优化培
  • 影楼网站建设2345浏览器下载安装
  • php教育网站开发工作seo快速建站
  • 做百度百科的网站志鸿优化网下载
  • 肯德基网站是哪家公司做的网络营销企业有哪些公司
  • 购物网站怎么做SEO百度搜索推广采取
  • 做网站网络seo 关键词优化
  • 网站建设价值营销工具
  • 荔湾做网站要多少钱软文广告示范
  • 杭州游戏软件开发公司北京网站优化排名
  • 怎么修改自己公司网站b站视频怎么快速推广