4.18作业

news/2024/5/17 11:58:22

顺序栈:

#include "seq_stack.h"
seq_p creat_stack()  //从堆区申请顺序栈的空间
{seq_p S=(seq_p)malloc(sizeof(seq_stack));if(S==NULL){printf("空间申请失败\n");return NULL;}bzero(S->data,sizeof(S->data));S->top=-1;return S;
}
int empty_stack(seq_p S)  //判空
{if(S==NULL){printf("入参为空,请检查\n");return -1;}return S->top==-1?1:0;
}
int full_stack(seq_p S)  //判满
{if(S==NULL){printf("入参为空,请检查\n");return -1;}return S->top==MAX-1?1:0;
}
void push_stack(seq_p S,int data)  //入栈、压栈
{if(S==NULL){printf("入参为空,请检查\n");return;}if(full_stack(S)){printf("栈已满,不能入栈\n");return;}S->data[++(S->top)]=data;
}
void pop_stack(seq_p S)  //出栈、弹栈
{if(S==NULL){printf("入参为空,请检查\n");return;}if(empty_stack(S)){printf("栈为空,无需出栈\n");return;}printf("出栈元素为%d\n",S->data[S->top--]);
}
void show_stack(seq_p S)  //输出
{if(S==NULL){printf("入参为空,请检查\n");return;}if(empty_stack(S)){printf("栈为空,无需输出\n");return;}for(int i=S->top;i>=0;i--)printf("%-4d",S->data[i]);putchar(10);
}
void free_stack(seq_p *S)  //释放顺序栈
{if(S==NULL || *S==NULL){printf("入参为空,请检查\n");return;}free(*S);*S=NULL;
}

链栈:

#include "link_stack.h"
node_p creat_node(int data)  //申请结点
{node_p new=(node_p)malloc(sizeof(node));if(new==NULL){printf("空间申请失败\n");return NULL;}new->data=data;return new;
}
void push_stack(node_p *T,int data)  //入栈
{node_p new=creat_node(data);new->next=*T;*T=new;
}
void pop_stack(node_p *T)  //出栈
{if(empty_stack(*T)){printf("栈空,无需出栈\n");return;}node_p del=*T;*T=del->next;printf("出栈的元素为%d\n",del->data);free(del);
}
void show_stack(node_p T)  //输出栈
{if(empty_stack(T)){printf("栈空,无需输出\n");return;}node_p p=T;while(p!=NULL){printf("%d->",p->data);p=p->next;}printf("NULL\n");
}
int empty_stack(node_p T)  //判空
{return T==NULL?1:0;
}


http://www.mrgr.cn/p/33688766

相关文章

性能测试——性能测试-常见linux性能指标监控命令

vmstat命令: top命令: free -h命令: df -h命令: mpstat命令: sar – 收集和报告系统活动

Apache Zeppelin 命令执行漏洞复现(CVE-2024-31861)

0x01 产品简介 Apache Zeppelin 是一个让交互式数据分析变得可行的基于网页的开源框架,Zeppelin提供了数据分析、数据可视化等功能, 0x02 漏洞概述 Apache Zeppelin 中代码生成控制不当(“代码注入”)漏洞。攻击者可以使用 She…

这个网络爬虫代码,拿到数据之后如何存到csv文件中去?

大家好,我是皮皮。 一、前言 还是昨天的那个网络爬虫问题,大佬们,帮忙看看这个网络爬虫代码怎么修改?那个粉丝说自己不熟悉pandas,用pandas做的爬虫,虽然简洁,但是自己不习惯,想要在他自己的代码基础上进行修改,获取数据的代码已经写好了,就差存储到csv中去了。 他的…

免费的 ChatGPT、GPTs、AI绘画(国内版)

🔥博客主页:白云如幻❤️感谢大家点赞👍收藏⭐评论✍️ ChatGPT3.5、GPT4.0、GPTs、AI绘画相信对大家应该不感到陌生吧?简单来说,GPT-4技术比之前的GPT-3.5相对来说更加智能,会根据用户的要求生成多种内容甚…

spring boot 集成rocketMq + 基本使用

1. RocketMq基本概念 1. NameServer 每个NameServer结点之间是相互独立,彼此没有任何信息交互 启动NameServer。NameServer启动后监听端口,等待Broker、Producer、Consumer连接, 相当于一个路由控制中心。主要是用来保存topic路由信息&#…

使用Java调用音乐开放API,并进行播放

使用Java调用音乐开放API,并进行播放 背景描述 电脑没有下载音乐软件,使用网页播放又不太方便,所有就想着使用Java语言直接调用音乐开放API,然后进行播放音乐。 具体代码如下,包含了注释 package com.lowkey.comple…

林草资源管理系统:构筑绿色长城,守护自然之美

在全球气候变化和生态环境恶化的背景下,森林和草原资源的保护、恢复和合理利用显得尤为重要。林草资源管理系统的建立,旨在通过现代信息技术手段,提升林草资源管理的效率和质量,确保自然资源的可持续发展。 项目背景 森林和草原是地球上重要的生态系统,它们不仅为人类提供…

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之十二 简单把视频的水印去掉效果

Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之十二 简单把视频的水印去掉效果 目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之十二 简单把视频的水印去掉效果 一、简单介绍 二、简单把视频的水印去掉效果实现原理 …

线程池学习(通俗易懂)

线程池 线程池是什么ThreadPoolExecutor模拟实现线程池结语 线程池是什么 假设我们要频繁的创建线程和销毁线程,但是创建线程和销毁线程是有成本的. 所以我们可以提前创建一批线程,后面需要使用的时候,直接拿就可以了,这就是线程池. 当线程不再使用的时候,就归还到池子里.为什…

第五节 极限运算法则

第五节 极限运算法则本节讨论极限的求法,主要是建立极限的四则运算法则和复合函数的极限运算法则,利用这些法则,可以求某些函数的极限 定理1: 两个无穷小的和是无穷小。用数学归纳法可证:有限个无穷小之和也是无穷小定理2: 有界函数与无穷小的乘积是无穷小.推论1: 常数与无…

TC397如何超频

https://mp.weixin.qq.com/s/lhl21VpOW20rxsfhnZPuzw TC397手册中标称的最高主频是300M: 这个频率还能提升吗?答案是肯定的。本文基于TC397自带代码,介绍如何提升主频,超过300M。 -----------------------------------------------------------------------------这是一篇付…

AMD AI PC配置Ryzen AI开发环境

非常感谢“amd pervasive ai 开发者挑战赛”提供的这次机会,能够让我有机会接触到AMD的AI PC,并使用它进行相关AI功能的开发。下面首先先介绍在AI PC上配置相关开发环境。 UM790 pro开箱 这次比赛中AMD提供的是UM790 pro微型主机。其搭载了AMD Ryzen™…

面试突击---MySQL索引

面试突击---MYSQL索引 面试表达技巧:1、谈一下你对于mysql索引的理解?(为什么mysql要选择B树来存储索引)2、索引有哪些分类?3、聚簇索引与非聚簇索引4、回表、索引覆盖、最左匹配原则、索引下推(1&#xff…

30 天精通 RxJS (25):Subject 总结

Subject其实在RxJS中最常被误解的一部份,因为Subject可以让你用命令式的方式虽送值到一个observable的串流中。本系列仅作为学习记录所用,摘录自30 天精通 Rxjs!强烈推荐!膜拜大佬!

【模板】容斥原理

集合形式 设 \(S\) 是一个有限集,\(A_1,A_2,\dots,A_n\) 是 \(S\) 的 \(n\) 个子集,则: \(|S-\cup_{i=1}^{n}A_i|=\sum\limits_{i=0}^{n}(-1)^i\sum\limits_{1\le j_1\le j_2\le\dots\le j_i}|S\cap(\cap_{k=1}^iA_{j_k})|\) 符号形式 设 \(S\) 是一个有限集,\(a_1,a_2\dot…

[2024最新]MySQL-mysql 8.0.11安装教程

网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。 安装环境:win 10 1、下载zip安装包: MySQL8.0 For Windows zip包下载地…

毕业设计4.18

安卓访问后台数据成功 继续学习在安卓发送请求时携带token

Linux服务器硬件及RAID配置

一、服务器硬件 塔式服务器:最初的服务器形态之一,类似于传统的台式电脑,但具有更强的处理能力和稳定性,适合小型企业或部门使用。 机架式服务器:设计为可安装在标准化机架内的模块化单元,可以有效地节省空…

重启服务器或重启docker,导致emqx的Dashboard的密码重置为public

最近在项目中突然发现重启服务器,或者重启docker 修改好的emqx的Dashboard的密码重置为public 技术博客 http://idea.coderyj.com/ 1.解决办法就是固定 emqx的节点 # 拉取镜像 docker pull emqx/emqx# 创建目录,进行目录挂载 mkdir -p /docker/emqx/{etc,lib,data,…

【爆款推荐】初中中考阅读理解难题一网打尽!句子结构深度解析+答案揭秘,助你轻松冲刺高分!-006

PDF格式公众号回复关键字:ZKYDT006原文1 What did many people do when they visited the museum? 解析 1 What 什么 many people 很多人 do 做 when they visited the museum 当他们参观博物馆时 当人们参考博物馆时,他们做什么? 2 Many people from all over the world…