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

张小明 2026/1/1 16:37:56
设计公司网站价格,低代码建站平台,淘客帝国 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进行投诉反馈,一经查实,立即删除!

苏州建站模板源码一个新网站要怎么优化

探索Eclipse 4应用开发:从基础到实践 1. 资源处理与Eclipse 4简介 在开发过程中,我们会遇到文件检测的问题,比如判断源文件是否真的为空。可以使用EFS和文件的locationURI来获取包含文件大小的FileInfo,以此来准确判断文件是否为空。 同时,为了更好地理解资源、构建器和…

张小明 2025/12/28 23:40:03 网站建设

6免费建站的网站网络热词有哪些

作为一名程序员,我们的生活似乎由无数具体的“事”构成:永远改不完的需求、凌晨两点的紧急告警、技术选型的无限纠结、同辈压力的持续炙烤……在这个复杂系统里,“无事”简直是天方夜谭。然而,那句源自古老东方智慧的“世上本无事…

张小明 2025/12/29 8:54:05 网站建设

用dw做教学网站科技型中小企业服务网

还在为Typora功能单一而苦恼?想要打造真正属于自己的写作环境?本指南将带您深入了解如何通过个性化配置将Typora打造成高效的生产力工具,实现真正的工作流整合。 【免费下载链接】typora_plugin Typora plugin. feature enhancement tool | T…

张小明 2025/12/29 8:54:07 网站建设

如何做网站?景点介绍网站模板

LCD12864在工业控制中的实战应用:从原理到代码的完整解析你有没有遇到过这样的场景?一台运行多年的温控仪,屏幕突然只显示一行模糊的横线;或者某款PLC操作面板上汉字乱码,现场工程师束手无策。这些问题背后&#xff0c…

张小明 2025/12/29 8:54:07 网站建设

做公司网站教程视频个人网站允许做内部论坛吗

在数字化转型加速的当下,软件质量已成为企业核心竞争力的关键要素。根据Gartner 2025年发布的行业洞察,采用成熟度模型进行测试能力评估的企业,其产品缺陷逃逸率降低42%,发布周期缩短35%。测试成熟度模型不仅是一套评估工具&#…

张小明 2025/12/29 8:54:06 网站建设

网站建设开发背景简介商城网站不备案

2025快要结束,想必有不少小伙伴已经开始提前为明年面试做准备了。今天写下这篇文章的原因是这几天有很多粉丝在后台找我,希望我出一份对标明年金三银四的面试题总结,近期急需面试。不过我一个人短时间内肯定是不能把近期的高频面试题全部总结…

张小明 2025/12/29 8:54:09 网站建设