设计公司网站价格低代码建站平台

张小明 2025/12/28 13:02:15
设计公司网站价格,低代码建站平台,淘客帝国 wordpress,微信官网手机版本次编译环境为VS2022 文章目录前言栈的实现1.什么是栈2.栈的实现一.头文件和源文件的创建以及头文件中的内容二.功能代码的实现1.定义和销毁2.增加和删除3.判断空 找栈顶 获取栈中的个数总结前言 在我们了解完链表#xff1a;单链表和双链表后 我们将开始 栈和队列的学习 今…本次编译环境为VS2022文章目录前言栈的实现1.什么是栈2.栈的实现一.头文件和源文件的创建以及头文件中的内容二.功能代码的实现1.定义和销毁2.增加和删除3.判断空 找栈顶 获取栈中的个数总结前言在我们了解完链表单链表和双链表后 我们将开始 栈和队列的学习今天我们学习的是 栈 的代码实现 其中会有部分画图内容 和代码内容方便各位理解栈的实现1.什么是栈栈是一种特殊的线性表其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶另一端称为栈底栈 是先进后出的通过图例可以更快地理解2.栈的实现一.头文件和源文件的创建以及头文件中的内容老样子 一个.h 文件和一个 .c文件给到.h文件的实现代码#pragmaonce#includestdio.h#includestdlib.h#includestdbool.h#includeassert.htypedefintSTDateType;typedefstructStack{STDateType*a;inttop;intcapacity;}ST;//功能函数//定义voidSTInit(ST*ps);//销毁voidSTDestory(ST*ps);//插入voidSTPush(ST*ps,STDateType x);//删除voidSTPop(ST*ps);//找栈顶STDateTypeSTTop(ST*ps);//判断空boolSTEmpty(ST*ps);//获取栈中的个数intSTSize(ST*ps);二.功能代码的实现1.定义和销毁定义和销毁其实和我们以前学过的链表顺序表大差不差 这里放出实现代码直接给各位观看voidSTInit(ST*ps){assert(ps);ps-aNULL;ps-capacity0;ps-top0;}//销毁voidSTDestory(ST*ps){assert(ps);free(ps-a);ps-aNULL;ps-capacityps-top0;}2.增加和删除了解完图例后呈现代码给各位//插入voidSTPush(ST*ps,STDateType x){assert(ps);//当我们的 top capacity的时候 要进行扩容操作 否则无法容纳归纳topif(ps-topps-capacity){intnewcapacityps-capacity0?4:2*ps-capacity;STDateType*tmp(STDateType*)realloc(ps-a,sizeof(STDateType)*newcapacity);if(tmpNULL){perror(realloc fail);return;}//完成扩容操作ps-atmp;ps-capacitynewcapacity;}//扩容结束后 进行插入操作ps-a[ps-top]x;ps-top;}//删除voidSTPop(ST*ps){assert(ps);assert(ps-top0);//top不大于0删不了啊ps-top--;}这里的扩容操作与顺序表中的几乎一样 注意realloc的类型 和newcapacity的书写即可3.判断空 找栈顶 获取栈中的个数这三个功能函数其实都大同小异都是根据 top来进行实现判断空 只需看 top0 如果等于0 则栈为空找栈顶 也是 看 数组中[top-1]的值即可获取栈中的个数 其实就是 看top的大小 当有一个值时 top 1同理可得 看top大小就能看出 栈中的个数给到代码给各位//找栈顶STDateTypeSTTop(ST*ps){assert(ps);assert(ps-top0);returnps-a[ps-top-1];}//判断空boolSTEmpty(ST*ps){assert(ps);returnps-top0;}//获取栈中的个数intSTSize(ST*ps){assert(ps);returnps-top;}总结栈的代码书写较为简单 但其中重要的原理大家也不能小觑 后进先出的规则不可被忽略 所以各位书写的时候尽量通过画图来解决此类问题感谢各位彦祖亦非的观看 走之前不妨点个小赞 谢谢
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站互联wordpress遍历菜单

第一章:Open-AutoGLM 运行时资源监控在部署和运行 Open-AutoGLM 模型服务时,实时掌握其资源消耗情况对系统稳定性与性能调优至关重要。通过集成轻量级监控组件,可实现对 CPU 使用率、GPU 显存占用、内存峰值及网络 I/O 的持续追踪。监控指标采…

张小明 2025/12/27 17:15:14 网站建设

合肥公司建设网站制作网络营销师怎么考

Qwen-Image-Edit-2509部署与工业级应用实战 凌晨三点,电商运营团队正在为明天的“618大促”紧急修改上千张商品图——从“春季特惠”换成“年中盛典”,每一张都要手动调整文字、对齐位置、检查配色。而设计师已经连续加班48小时,眼圈发黑&…

张小明 2025/12/27 17:15:15 网站建设

做网站公司 郑州搭建html5网站

ASP.NET与IIS的深入剖析及应用部署指南 1. 托管HTTP模块概述 托管HTTP模块是实现了 IHttpModule 接口的类。在其启动代码中,HTTP模块会以编程方式注册为一个或多个请求事件的处理程序。之后,将该模块注册到应用程序中,等待其在每个应用程序请求时发挥作用。 HTTP模块的…

张小明 2025/12/27 17:15:16 网站建设

制作网站的图片素材软文媒体

飞书文档批量导出实战指南:3步完成500文件迁移的高效方案 【免费下载链接】feishu-doc-export 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 当你面临办公平台切换或需要备份重要文档时,飞书文档的批量导出往往成为棘手难题。…

张小明 2025/12/27 17:15:18 网站建设

体检营销型网站seo是怎么优化的

OpenStack安装与Neutron网络服务搭建全解析 1. OpenStack基础服务安装与配置 在开始搭建OpenStack环境时,我们需要完成一系列基础服务的安装与配置,其中包括定义用户、服务和端点,以及安装和配置控制器节点与计算节点的组件。 1.1 定义Nova用户、服务和端点 首先,我们需…

张小明 2025/12/27 17:15:18 网站建设

灵璧县住房和城乡建设局网站珠江新城越秀金融大厦

RX-Explorer深度评测:2024年最值得入手的UWP文件管理器性能全解析 【免费下载链接】RX-Explorer 一款优雅的UWP文件管理器 | An elegant UWP Explorer 项目地址: https://gitcode.com/gh_mirrors/rx/RX-Explorer 你是否还在为Windows系统自带的文件管理器功能…

张小明 2025/12/27 17:15:19 网站建设