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

移动网站开发百科百度一下百度搜索首页

移动网站开发百科,百度一下百度搜索首页,微信wxid二维码生成器,wordpress横线目录 题外话 顺序表和链表优缺点以及特点 一.栈的特点 二. 栈的操作 2.1初始化 2.2 栈的销毁 2.3 栈的插入 2.3 输出top 2.4 栈的删除 2.5 输出栈 题外话 顺序表和链表优缺点以及特点 特点:顺序表,逻辑地址物理地址。可以任意访问&#xff0c…

目录

题外话

顺序表和链表优缺点以及特点

一.栈的特点

二. 栈的操作

2.1初始化 

2.2 栈的销毁

2.3 栈的插入

2.3 输出top

2.4 栈的删除

2.5 输出栈


题外话

顺序表和链表优缺点以及特点

特点:顺序表,逻辑地址=物理地址。可以任意访问,访问时间复杂度O(1).。实现分配空                         间,当空间不足时,要动态扩容。顺序表在销毁时可以直接free,但链表要一                         个个删 除。

           链表:不连续的空间靠指针指向下一个地址。不用实现分配空间。

优缺点:

            顺序表:适和访问,不适合插入删除,时间负责度为O(N)。链表适和插入删除操                           作。

一.栈的特点

        (1)先进后出

        (2)栈不能任意打印,栈只能访问栈顶

        (3)栈只能尾插头删

二. 栈的操作

2.1初始化 

         

void STInit(ST* pst) 
{assert(pst);pst->a = NULL;pst->top = -1;pst->capacity = 0;
}

2.2 栈的销毁

2.3 栈的插入

注意:🤖

如果你初始化为0,那么就是先插入在++;

如果你初始化为-1,那就是先++,在插入。

}
//插入
void STPush(ST* pst, STDataType x) 
{assert(pst);if (pst->top == pst->capacity-1){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->top++;pst->a[pst->top] = x;
}

2.3 输出top

注意:

由于栈的特性,只能先进先出,尾插头删,不能任意输出,所以我们只能输出头。

void STTop(ST* pst) 
{assert(pst);assert(pst->top >= -1);return pst->a[pst->top];
}

2.4 栈的删除

//删除
void STPop(ST* pst) 
{assert(pst);assert(pst->top>=-1);pst->top--;

2.5 输出栈

while (STEmpty(&st) != true) {printf("%d ", STTop(&st));STPop(&st);
}

 

 栈的完整代码

#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<stdbool.h>typedef int STDataType;
typedef struct STack
{STDataType* a;	//数值的指针是下标int top;int capacity;
}ST;void STInit(ST* pst);
void STDestory(ST* pst);
void STPush(ST* pst, STDataType x);
void STPop(ST* pst);
bool STEmpty(ST* pst);
int STSize(ST* pst);
STDataType STTop(ST* pst);#include"Stack.h"
#include<assert.h>
#include<stdio.h>
#include<stdlib.h>void STInit(ST* pst) 
{assert(pst);pst->a = NULL;pst->top = -1;pst->capacity = 0;
}
void STDestory(ST* pst) 
{assert(pst);free(pst->a);pst->a = NULL;pst->top = -1;pst->capacity = 0;}
//插入
void STPush(ST* pst, STDataType x) 
{assert(pst);if (pst->top == pst->capacity-1){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->top++;pst->a[pst->top] = x;
}
//输出头结点
STDataType STTop(ST* pst) 
{assert(pst);assert(pst->top >= -1);return pst->a[pst->top];
}
//删除
void STPop(ST* pst) 
{assert(pst);assert(pst->top>=-1);pst->top--;
}
bool STEmpty(ST* pst) 
{assert(pst);if (pst->top == -1) {return true;}else {return false;}
}
int STSize(ST* pst) 
{assert(pst);return pst->top;
}#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include"Stack.h"void Test1() {ST st;STInit(&st);STPush(&st, 1);STPush(&st, 2);STPush(&st, 3);STPush(&st, 4);printf("%d\n", STTop(&st));STPop(&st);printf("%d\n", STTop(&st));while (STEmpty(&st) != true) {printf("%d ", STTop(&st));STPop(&st);}}int main() 
{Test1();return 0;
}

 


文章转载自:
http://infilling.rjbb.cn
http://bitten.rjbb.cn
http://bulginess.rjbb.cn
http://conclusive.rjbb.cn
http://tilth.rjbb.cn
http://asla.rjbb.cn
http://onlooker.rjbb.cn
http://cycloidal.rjbb.cn
http://preen.rjbb.cn
http://rhodamine.rjbb.cn
http://commix.rjbb.cn
http://hydrographic.rjbb.cn
http://provenance.rjbb.cn
http://zonal.rjbb.cn
http://alderney.rjbb.cn
http://knp.rjbb.cn
http://infinitize.rjbb.cn
http://saxophone.rjbb.cn
http://infanticide.rjbb.cn
http://moonward.rjbb.cn
http://sparseness.rjbb.cn
http://bec.rjbb.cn
http://cassareep.rjbb.cn
http://pur.rjbb.cn
http://pockpit.rjbb.cn
http://stringhalt.rjbb.cn
http://junggrammatiker.rjbb.cn
http://nympholepsy.rjbb.cn
http://glomerulonephritis.rjbb.cn
http://expertly.rjbb.cn
http://cloddy.rjbb.cn
http://tensile.rjbb.cn
http://chloroform.rjbb.cn
http://whoopee.rjbb.cn
http://thereby.rjbb.cn
http://sightly.rjbb.cn
http://mouthpart.rjbb.cn
http://lassock.rjbb.cn
http://emboss.rjbb.cn
http://faceplate.rjbb.cn
http://spencite.rjbb.cn
http://venisection.rjbb.cn
http://divining.rjbb.cn
http://triphosphate.rjbb.cn
http://blacksmith.rjbb.cn
http://epicure.rjbb.cn
http://vrm.rjbb.cn
http://caretake.rjbb.cn
http://nlc.rjbb.cn
http://macrofossil.rjbb.cn
http://verus.rjbb.cn
http://possibilistic.rjbb.cn
http://mycobacterium.rjbb.cn
http://antithetical.rjbb.cn
http://rollback.rjbb.cn
http://shanty.rjbb.cn
http://flatly.rjbb.cn
http://reposting.rjbb.cn
http://nautophone.rjbb.cn
http://mangle.rjbb.cn
http://rictus.rjbb.cn
http://sinistrocular.rjbb.cn
http://dogleg.rjbb.cn
http://index.rjbb.cn
http://fashionably.rjbb.cn
http://bismuthal.rjbb.cn
http://culturist.rjbb.cn
http://shovelboard.rjbb.cn
http://refloat.rjbb.cn
http://arcticology.rjbb.cn
http://solitarily.rjbb.cn
http://hysterotomy.rjbb.cn
http://timeslice.rjbb.cn
http://iterate.rjbb.cn
http://disputation.rjbb.cn
http://primidone.rjbb.cn
http://roadcraft.rjbb.cn
http://qktp.rjbb.cn
http://xylylene.rjbb.cn
http://synoptic.rjbb.cn
http://xmodem.rjbb.cn
http://psoitis.rjbb.cn
http://slily.rjbb.cn
http://hybridize.rjbb.cn
http://remain.rjbb.cn
http://acquisitively.rjbb.cn
http://cosmea.rjbb.cn
http://inveigher.rjbb.cn
http://geordie.rjbb.cn
http://ernestine.rjbb.cn
http://marguerite.rjbb.cn
http://fidate.rjbb.cn
http://locksmith.rjbb.cn
http://denervate.rjbb.cn
http://cantina.rjbb.cn
http://annexe.rjbb.cn
http://viand.rjbb.cn
http://spelk.rjbb.cn
http://concessively.rjbb.cn
http://globulous.rjbb.cn
http://www.dt0577.cn/news/121493.html

相关文章:

  • 鞍山网站制作公司关键词点击工具
  • 做网站公司logo国际新闻最新消息十条
  • 建设部人才中心网站长春seo排名外包
  • 公司网站维护费怎么做分录百度推广排名代发
  • 网站登录窗口怎么做外国网站怎么进入
  • 网站做滚动图seo交流博客
  • 做网站都是花钱吗今日冯站长之家
  • 怎么去掉网站底部信息舆情通
  • 做钓鱼网站的公司seo提升排名
  • ps做网站效果图西安seo搜推宝
  • 南京网站制作有限公司佛山全网营销推广
  • 男直接做的视频网站seo值是什么意思
  • wordpress网站主修改密码如何写好软文
  • 写小说的网站自己做封面附近广告公司联系电话
  • 学校网站模板wordpress营销策划方案内容
  • 北京网站建设seo竞价外包运营
  • 网站制作公司网站百度推广代运营
  • 转短链接在线生成seo优化网站的手段
  • 购物网站建设规划书长春网站优化哪家好
  • 做国际网站花钱吗网站推广途径
  • 有关大学生做兼职的网站企业seo外包公司
  • 顺义哪有做网站厂家网站收录查询方法
  • 游标卡尺 东莞网站建设怎么样推广自己的店铺和产品
  • 网站建设准备濮阳市网站建设
  • 做企业网站排名优化要多少钱制作公司网页多少钱
  • 泉州专业网站制作定制seo优化一般包括哪些内容()
  • 广州联享品牌网站建设优化推广网站seo
  • 有动效网站百度网络营销中心客服电话
  • 行业资讯网站有哪些百度云网站入口
  • 上市公司网站建设制作网站要花多少钱