【无标题】数据结构。链栈的一些操作(定义、进栈、出栈)

2023-05-16

#include<iotream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;

// 构造节点 
typedef struct StackNode{
	int data;
	struct StackNode *next;
}StackNode,*LinkStackPrt;

//构造链栈 
typedef struct LinkStack{
	LinkStackPrt top;
	int count;
}LinkStack;
//初始化 
void init_Stack(LinkStack &s){
	s->top = -1;
}
//判断栈空 
bool empty_Stack(LinkStack &s){
	return (s->top == -1)? false:true;
}
//进栈 
LinkStack push_Stack(LinkStack &s){
	LinkStackPrt p = (LinkStackPrt)malloc(sizeof(StackNode));
	int x;
	scanf("%d",&x);
	while(x!=999){
		p->data = x;
		p->next = s->top;
		s->top = p;
		s->count++;
		scanf("%d",&x);
	}
	return LinkStack;
}
//出栈 
Status pop_Stack(LinkStack &s){
	LinkStackPrt p;
	if(empty_Stack(&s))
		return ERROR;
	p = s->top;
	s->top = s->top->next;
	free(p);
	s->count--;
	return OK;
}
int main(){
	LinkStack s;
	
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【无标题】数据结构。链栈的一些操作(定义、进栈、出栈) 的相关文章

随机推荐

  • Linux服务器上安装Anaconda的方法,发生的错误

    将安装包下载并传到到服务器当中 xff0c cd到安装包的目录 xff0c 执行以下代码 chmod 43 x Anaconda3 5 1 0 Linux x86 64 sh 你下载的安装包名 Anaconda3 5 1 0 Linux x
  • SQL之单表查询

    SQL之单表查询 1 SQL之单表查询 1 SQL查询之选择表中的若干列 xff08 投影运算 xff09 查询表中所有或指定属性 使用函数获取表中不存在属性 SQL中的选择运算比较运算确定集合字符匹配空值 数据库查询是数据库的核心操作 x
  • NLP实战:快递单信息抽取-基于ERNIE1.0 预训练模型

    目录 一 介绍 二 代码 2 1前期准备 2 2加载自定义数据集 2 3数据处理 2 4数据读入 2 5PaddleNLP一键加载预训练模型 2 6设置Fine Tune优化策略 xff0c 模型配置 2 7模型训练与评估 编辑 2 8模型
  • Docker---三剑客之三:docker-swarm

    目录 实验前准备 xff1a 创建swarm集群 在server1上建立私有仓库 再创建集群节点 容器伸缩 xff08 内部也是负载均衡的 xff09 添加swarm监控 节点可以动态迁移 xff1a 高可用 制造故障 负载均衡 xff1a
  • mysql获取数据中最新的一条

    根据时间排序获取日志表中最新的一条数据 select from select t row number over partition by t prci id order by t date time desc as rowNum from
  • 有符号数的左移和右移

    对于无符号数的左移和右移 xff0c 因为不涉及到符号位的问题 xff0c 比较好理解 xff1a 左移低位补零 xff0c 高位舍弃 右移高位补零 xff0c 低位舍弃 对于有符号数的左移和右移 xff0c 因为符号位的参与 xff0c
  • 【1】ROS机器人学习-ROS快速体验-HelloWorld的实现

    1 ROS快速体验 HelloWorld的实现 ROS涉及的编程语言以C 43 43 和Python为主 以HelloWorld例程为开始 xff0c 学习ROS开发的大致流程 1 创建一个工作空间 xff1b 2 创建一个功能包 xff1
  • 使用IDEA工具,通过Java API 操作 HDFS (文件/目录的操作,含源码,详细操作步骤)

    文章目录 一 xff0c 了解 HDFS Java API xff08 一 xff09 HDFS常见类与接口 xff08 二 xff09 FileSystem的常用方法 二 xff0c 编写Java程序访问HDFS01 创建Maven项目0
  • Notepad++ 下载与安装教程

    文章目录 Notepad 43 43 下载与安装教程Notepad 43 43 简介一 xff0c Notepad 43 43 下载二 xff0c Notepad 43 43 安装 Notepad 43 43 下载与安装教程 Notepad
  • 【模板】KMP字符串匹配

    题目描述 给出两个字符串 s 1s1 和 s 2s2 xff0c 若 s 1s1 的区间 l r l r 子串与 s 2s2 完全相同 xff0c 则称 s 2s2 在 s 1s1 中出现了 xff0c 其出现位置为 ll 现在请你求出 s
  • 获取浏览器cookies并保存成TXT文件及调用方法

    前提是 xff1a 安装名为 xff1a webdriver manager的第三方库 具体使用方法详见我的另外一篇博客 xff1a 48条消息 selenium的基本操作 入门篇 xff08 环境配置 xff09 晋升阁的博客 CSDN博
  • JS类型转换

    类型转换1 强制转换 转换成String类型 xff1a 方法一 xff1a a 61 a toString null和undefined不可以转换 这俩值没有toSring方法 该方法不会影响原变量 方法二 调用String函数 a 61
  • system调整控制台大小的问题

    大一上学期结束 xff0c C语言老师发布了作业 xff0c 我们组选择做一个图书管理系统 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img qJ7I3a7w 1647434910334 C Users Asus
  • 以C++为基础入门Python,看这一篇就够了!!超级详细

    Python语句的作用范围 Python不是像C 43 43 一样通过 来规定语句的范围 xff0c 而是通过缩进来设定语句的范围 xff0c 所以不要随意使用空格和Tab键 注释 注释PythonC 43 43 单行注释 注释内容 注释内
  • DBSCAN算法,概念+示例,超详细!!

    DBSCAN xff08 Density Based Spatial Clustering of Applications with Noise xff09 与划分和层次聚类方法不同 xff0c 它将簇定义为密度相连的点的最大集合 xff0
  • 层次聚类,概念+示例,超详细!!!

    介绍 层次聚类 Hierarchical Clustering 是聚类算法的一种 xff0c 通过计算不同类别数据点间的相似度来创建一棵有层次的嵌套聚类树 在聚类树中 xff0c 不同类别的原始数据点是树的最低层 xff0c 树的顶层是一个
  • ceph 17版本:使用cephadm部署单节点集群

    ceph 17版本 xff1a 使用cephadm部署17 2版本的单节点集群 文章目录 前言一 环境版本信息二 基础环境部署1 服务器准备2 配置DNS3 安装时间服务4 关闭防火墙5 安装docker服务5 安装lvm服务 二 ceph
  • C++静态成员静态函数,语法+示例,超详细!!

    类的静态成员定义 静态成员是指用static定义的变量 就是成员变量前面加了个 static 静态变量分为全局变量和局部变量两种 静态全局变量 静态全局变量声明在程序所有函数之外 xff0c 其作用域与全局变量一样 xff0c 所有函数体都
  • 数据结构。顺序栈的一些操作(两种定义、进栈、出栈、获取栈顶、共享栈)

    栈的两种定义 define MAXSIZE 50 静态 define ERROR 0 typedef struct int data MAXSIZE int top SqStack void init Stack SqStack amp s
  • 【无标题】数据结构。链栈的一些操作(定义、进栈、出栈)

    include lt iotream gt include lt stdio h gt include lt stdlib h gt using namespace std 构造节点 typedef struct StackNode int