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

哪个网站可以学做衣服手机建网站

哪个网站可以学做衣服,手机建网站,wordpress简单,一台电脑如何做网站1.栈的初始化 2.入栈 3.出栈 4.取出栈顶元素 5.获取栈中有效元素个数 6.栈的销毁 栈:⼀种特殊的线性表,其只允许在固定的⼀端进⾏插⼊和删除元素操作。进⾏数据插⼊和删除操作 的⼀端称为栈顶,另⼀端称为栈底。栈中的数据元素遵守后进先…

1.栈的初始化

2.入栈

3.出栈

4.取出栈顶元素

5.获取栈中有效元素个数

6.栈的销毁


栈:⼀种特殊的线性表,其只允许在固定的⼀端进⾏插⼊和删除元素操作。进⾏数据插⼊和删除操作 的⼀端称为栈顶,另⼀端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。

压栈:栈的插⼊操作叫做进栈/压栈/⼊栈,⼊数据在栈顶。

出栈:栈的删除操作叫做出栈。出数据也在栈顶

1.栈的初始化

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>//定义
typedef int STDataType;
struct Stack
{STDataType* arr;int capacity;  int top;  //记录栈顶元素
};
typedef struct Stack ST;//栈的初始化
void STInit(ST* ps)
{ps->arr = NULL;ps->capacity = 0;ps->top = 0;
}


2.入栈

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>//定义
typedef int STDataType;
struct Stack
{STDataType* arr;int capacity;  int top;  //记录栈顶元素
};
typedef struct Stack ST;//入栈
void STPush(ST* 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{perror("realloc fail");exit(1);}ps->capacity = newcapacity;ps->arr = tmp;}ps->arr[ps->top++] = x;//入栈
}

3.出栈

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>//定义
typedef int STDataType;
struct Stack
{STDataType* arr;int capacity;  int top;  //记录栈顶元素
};
typedef struct Stack ST;//判断栈是否为空
bool STEmpty(ST* ps)
{assert(ps);return ps->top == 0;//如果为0,则返回true,不为0返回false
}//出栈
void STPop(ST* ps)
{assert(!STEmpty(ps));//记得要取反 --- 栈不为空才可以出栈,否则就是非法访问--ps->top;//对栈顶--即可
}

4.取出栈顶元素

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>//定义
typedef int STDataType;
struct Stack
{STDataType* arr;int capacity;  int top;  //记录栈顶元素
};
typedef struct Stack ST;//判断栈是否为空
bool STEmpty(ST* ps)
{assert(ps);return ps->top == 0;//如果为0,则返回true,不为0返回false
}//取出栈顶元素
STDataType STTop(ST* ps)
{assert(!STEmpty(ps));//栈不为空才可以取栈顶 --- 否则就是非法访问
//方法一// STDataType tmp = ps->arr[ps->top - 1];// STPop(ps);// return tmp;
//方法二return ps->arr[ps->top - 1];
}

5.获取栈中有效元素个数

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>//定义
typedef int STDataType;
struct Stack
{STDataType* arr;int capacity;  int top;  //记录栈顶元素
};
typedef struct Stack ST;//获取栈中有效元素个数
int STSize(ST* ps)
{assert(ps);return ps->top;//我们在出栈和入栈都有记录top,所以直接返回top就是栈的有效元素个数
}

6.栈的销毁

//栈的销毁
void STDestroy(ST* ps)
{if (ps->arr)//如果ps->arr不为空,那么进入if,释放ps{free(ps->arr);}ps->arr = NULL;//置为空,避免成为野指针ps->capacity = 0;ps->top = 0;
}


文章转载自:

http://ky3QM5iu.qfgwx.cn
http://2EBGFwZT.qfgwx.cn
http://2A7Gv9un.qfgwx.cn
http://kT3HBmdy.qfgwx.cn
http://RZl8qqY2.qfgwx.cn
http://KamvUyhP.qfgwx.cn
http://z5uWLcY3.qfgwx.cn
http://Cra9t47c.qfgwx.cn
http://LdunmKrs.qfgwx.cn
http://3qIrsNZ5.qfgwx.cn
http://hlbhIlY1.qfgwx.cn
http://HynSEwc8.qfgwx.cn
http://xIwadqeS.qfgwx.cn
http://1fsMNmnu.qfgwx.cn
http://AvN51Afa.qfgwx.cn
http://8WdLJf8K.qfgwx.cn
http://Fi9eL6b0.qfgwx.cn
http://uxUik98f.qfgwx.cn
http://8vrgcNeB.qfgwx.cn
http://WlPZ1yoG.qfgwx.cn
http://Du31IINg.qfgwx.cn
http://ewdHOxQK.qfgwx.cn
http://eoy2NqfN.qfgwx.cn
http://mBouJ9RQ.qfgwx.cn
http://xUcLS9cx.qfgwx.cn
http://UeWeqvJf.qfgwx.cn
http://rIuzOFKm.qfgwx.cn
http://sTNr3hRC.qfgwx.cn
http://Mmxi7KLO.qfgwx.cn
http://8lvmuUPK.qfgwx.cn
http://www.dtcms.com/wzjs/759206.html

相关文章:

  • 手机网站无法访问的解决方法做网站需要的注意事项
  • 提供信息门户网站建设网站建站流程有哪些
  • 请别人做网站需要注意什么archlinux wordpress
  • 为什么做网站要有自己的服务器外包软件
  • 广告设计排行榜网站怎么seo关键词排名优化推广
  • 苏州做网站0512jinyan江苏分销网站建设
  • 分析公司网站的开发策略wordpress主题proland
  • wordpress积分充值插件优化方案物理必修三电子版
  • 万网关网站三次怎么用php源代码做网站
  • 手机网站建设多少钱一个万网网站多少
  • 做网页赚钱的网站韩雪冬网站
  • 做网站应该注意什么行业网站盈利模式
  • 外贸通道支持asp的网站吗合山网站建设
  • 小语种网站外贸网站注册
  • 嘉鱼网站建设wordpress搜索结果优先标签
  • 东莞建站建设摩托车官网商城2015
  • 厦门网站营销网网站建设与设计
  • 网站建设哪家比较专业国外开源网站系统
  • 推广网站是什么意思十大建筑设计公司
  • 广州服装设计公司seo简介
  • 网站优化软件破解版福建公司网站开发
  • 宁波网络营销网站建设网站模板文章资讯
  • 小型企业网站建设旅游景点网论文网络平台怎么制作
  • 石龙网站开发企业建站程序有哪些
  • 网站建设招标书组成台州网站建设方案策划
  • wordpress在文章里面加歌曲seo推广的特点有
  • 离石网站建设公司t恤在线制作网站
  • 青羊区企业网站建设策划中太建设集团股份有限公司官方网站
  • 免费的网站推广在线推广怎么找平台推广
  • 云南本地企业做网站wordpress换域名 301