news 2026/6/10 19:47:12

线性表之链式栈

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
线性表之链式栈
  • 插入操作和删除操作均在链表头部进行,链表尾部就是栈底,栈顶指针就是头指针
  • 不需要预先分配固定大小
  • 动态增长和收缩

typedefintdata_t;/*定义栈中数据元素数据类型*/typedefstructnode_t{data_tdata;/*数据域*/structnode_t*next;/*链接指针域*/}linkstack_t;/*链栈类型定义*/
  • 功能实现
#include<stdio.h>#include<stdlib.h>#include"linkstack.h"linkstackstack_create(){linkstack s;s=(linkstack)malloc(sizeof(listnode));if(s==NULL){printf("malloc failed\n");returnNULL;}s->data=0;s->next=NULL;returns;}intstack_push(linkstack s,data_tvalue){linkstack p;if(s==NULL){printf("s is NULL\n");return-1;}p=(linkstack)malloc(sizeof(listnode));if(p==NULL){printf("malloc failed\n");return-1;}p->data=value;//p->next = NULL;p->next=s->next;s->next=p;return0;}data_tstack_pop(linkstack s){linkstack p;data_tt;p=s->next;s->next=p->next;t=p->data;free(p);p=NULL;returnt;}intstack_empty(linkstack s){if(s==NULL){printf("s is NULL\n");return-1;}return(s->next==NULL?1:0);}data_tstack_top(linkstack s){return(s->next->data);}linkstackstack_free(linkstack s){linkstack p;if(s==NULL){printf("s is NULL\n");returnNULL;}while(s!=NULL){p=s;s=s->next;printf("free:%d\n",p->data);free(p);}returnNULL;}
  • 头文件
typedefintdata_t;typedefstructnode{data_tdata;structnode*next;}listnode,*linkstack;linkstackstack_create();intstack_push(linkstack s,data_tvalue);data_tstack_pop(linkstack s);intstack_empty(linkstack s);data_tstack_top(linkstack s);linkstackstack_free(linkstack s);
  • 测试文件
#include<stdio.h>#include<stdlib.h>#include"linkstack.h"intmain(intargc,constchar*argv[]){linkstack s;s=stack_create();if(s==NULL)return-1;stack_push(s,10);stack_push(s,20);stack_push(s,30);stack_push(s,40);while(!stack_empty(s)){printf("pop:%d\n",stack_pop(s));}s=stack_free(s);return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:44:44

TSMC 28nm工艺库:全面文档支持的可仿真技术

tsmc28nm工艺库&#xff0c;可仿真 文档齐全最近在折腾TSMC 28nm工艺库&#xff0c;发现这玩意儿对做芯片设计的人来说真是宝藏——尤其是文档写得跟说明书似的&#xff0c;连我这个常年翻墙找资料的人都觉得够用了。先不说别的&#xff0c;光看他们给的仿真模型就很有意思&…

作者头像 李华
网站建设 2026/6/10 15:53:08

云手机中的潜力有哪些?

云手机作为云计算与移动互联网融合的产物&#xff0c;蕴含着巨大的潜力&#xff0c;在多个领域展现出广阔的发展前景&#xff0c;云手机为云游戏的普及提供了有力支持&#xff0c;玩家无需花费大量资金购买高端游戏设备&#xff0c;只需通过云手机即可随时随地畅玩各类云游戏&a…

作者头像 李华
网站建设 2026/6/10 15:52:45

云手机在教育领域中的作用

云手机在教育领域正逐渐崭露头角&#xff0c;凭借其独特的优势为教育带来诸多积极影响&#xff0c;在丰富学习资源、促进个性化学习以及创新教学模式等方面发挥着重要作用。传统学习设备可能因配置有限&#xff0c;无法安装或流畅运行一些大型学习软件、在线课程平台等&#xf…

作者头像 李华
网站建设 2026/6/9 18:38:18

策略路由实验配置

策略路由实验配置 实验要求 要求PC1走AR1-AR2-AR4到达PC3 要求PC2走AR1-AR3-AR4到达PC3策略路由的配置思路&#xff1a; 1、匹配业务流量ACL 3000 2.业务流量进行分类classifier—if-match 3.业务流量流行为behavior—redirect 4.业务流量策略 traffic policy----关联流分类和流…

作者头像 李华
网站建设 2026/6/10 9:51:16

全国男生哄对象的 9 句 “保命金句”,听完气消一半!

1️⃣ “随便买&#xff01;账单我来结”2️⃣ “除了你&#xff0c;别人我都看不上”3️⃣ “我的错我的错&#xff0c;下次还听你的”4️⃣ “这辈子栽你手里&#xff0c;我认了&#xff01;”5️⃣ “碗我洗地我拖&#xff0c;你躺着追剧就行”6️⃣ “拼命搞钱&#xff0c;…

作者头像 李华