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

如何用phpstudy做网站找回原来的百度

如何用phpstudy做网站,找回原来的百度,模板建站推荐东方靠谱,有没有兼职做设计的网站吗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://www.dtcms.com/wzjs/260033.html

相关文章:

  • 珠海摥园网站建设百度推广竞价排名技巧
  • 高校保卫处网站建设工作总结网络营销策划方案ppt
  • 宿州品牌网站建设公司电商网站策划
  • 高端网站建设 房产百度推广费2800元每年都有吗
  • 广州网站建设比较好的公司搜索引擎营销的内容
  • 网站根目录文件名论坛seo设置
  • 广州网站建设公司乐云seo598互联网舆情
  • app系统软件定制青岛seo服务哪家好
  • 企业网站设计师谷歌优化怎么做
  • 人跟狗做网站中国十大电商培训机构
  • 淘宝做基础销量怎么网站百度指数第一
  • 手机网站制作价格全球访问量top100网站
  • 重庆梁平网站建设费用网站网络推广运营
  • 电子商务平台怎么注册整站seo
  • 建设一个电商网站的步骤企业seo推广外包
  • 哪个网站可以做任务赚钱的小红书怎么做关键词排名优化
  • 衡阳市本地新闻头条seo排名赚app
  • wordpress娱乐网网站搜索引擎优化报告
  • 如何建立一个网站查询数据seo门户网
  • 幼儿园网站建设7个基本流程华为手机业务最新消息
  • 大连网站建设推广新乡网站seo
  • 做网站几天能学会百度收录快速提交
  • 綦江网站建设公司百度查询入口
  • 伍佰亿网站建设网站排名优化培训
  • 上海中风险地区seo项目
  • 学雷锋 做美德少年网站网站推广优化排名
  • 长沙创意网站建设免费com域名申请注册
  • 两个网站开发swot分析app开发公司推荐
  • 网站上传小马后怎么做软文宣传
  • 盐城做网站网络公司电话?seo企业顾问