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

张小明 2026/1/3 5:22:05
设计公司网站价格,低代码建站平台,淘客帝国 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 自媒体 主题

一、限流:控制流量速率,防止系统过载限流的核心是通过限制单位时间内的请求数量/频率,确保系统资源(CPU、内存、IO等)不被耗尽。针对大批量数据场景,需结合业务特点选择合适的限流策略。1. 常用限流算法及适…

张小明 2025/12/26 13:29:57 网站建设

信誉好的网站建设案例北京环评在那个网站上做

量子计算的哲学思考 1. 多世界解释与集群态模型 有人认为量子计算机是在平行世界中进行计算的,但这种观点在集群态模型中似乎并不适用。教条地坚持多世界是集群态模型加速的根本物理原因,往好里说毫无用处,因为它对设计集群态模型的算法没有帮助;往坏里说可能会起到反作用…

张小明 2025/12/31 10:53:10 网站建设

网站没有域名设置吗wordpress app中文版

如何用 EmotiVoice 克隆自己的声音并生成情感化语音? 在数字人、虚拟助手和游戏NPC日益普及的今天,用户早已不再满足于机械朗读式的语音输出。他们期待的是有情绪、有个性、像真人一样会“说话” 的交互体验。而要实现这一点,传统的文本转语音…

张小明 2026/1/1 8:32:28 网站建设

国外网站打不开怎么解决文化集团网站模板

在8KB RAM的MCU上跑Protobuf?nanopb实战精简集成指南你有没有遇到过这样的场景:一个基于STM32L0的LoRa温感节点,Flash只有64KB,RAM仅剩8KB可用,却要对接云平台要求的结构化数据协议。用JSON吧,拼字符串动不…

张小明 2025/12/27 23:24:05 网站建设

新乡做网站的公司有那些天津建设工程信息网 塘沽一中

小红书数据采集终极指南:xhs工具2025完全教程 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 在内容营销和数据分析的时代,小红书平台已成为品牌洞察…

张小明 2025/12/26 13:27:43 网站建设

广西建设厅网站培训中心qq推广大联盟

文章目录 系列文章目录目的前言一、详细视频演示二、项目部分实现截图三、技术栈 后端框架springboot前端框架vue持久层框架MyBaitsPlus系统测试 四、代码参考 源码获取 目的 摘要:在医疗质量安全管理需求日益增长的背景下,传统质控管理模式面临数据准…

张小明 2025/12/26 13:27:09 网站建设