社区
数据结构与算法
帖子详情
学习链栈求源码
linfe
2004-05-09 11:34:39
由于原来数据结构没学好,现在反过来再学,
发现没老师问了,于是跑这上面来求一链栈
的源码,继续学习。求哪位大侠不吝赐教!!
...全文
35
5
打赏
收藏
学习链栈求源码
由于原来数据结构没学好,现在反过来再学, 发现没老师问了,于是跑这上面来求一链栈 的源码,继续学习。求哪位大侠不吝赐教!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aheadyes
2004-05-09
打赏
举报
回复
typedef int ElemType;//自定义类型
typedef struct LNode {
ElemType data;
struct LNode *next;
} LNode,*LinkList;
typedef LinkList LinkStack;
void InitStack_L(LinkStack& S)
{
S = NULL;
}
void Push_L(LinkStack& S, ElemType e)
{
LinkStack P = new LNode;
P->next = S;
P->data = e;
S = P;
}
bool StackEmpty(LinkStack S)
{
if(S)
return false;
else return true;
}
bool Pop_L(LinkStack& S, ElemType& e)
{
if(S)
{
LinkStack P = S;
S = S->next;
e = P->data;
delete P;
return true;
}
else
return false;
}
ElemType GetTop_L(LinkStack s)
{
if(s!= NULL)
{
return s->data;
}
}
aheadyes
2004-05-09
打赏
举报
回复
错了吧:你身边没有编译器.?
LinkNode p = new LinkNode; ===> LinkNode *p = new LinkNode;// new 返回的是指针:
p.data ===>p->data = e;
p.next= S ===>p->next = S;
S->next = p ==> s = p//下次继续push的时候,才能支持后来先出的原则:
建议楼主拿本书过来看. 书上讲得很清楚:
偶也是 学没多久的说.共勉:(
linfe
2004-05-09
打赏
举报
回复
哪位大侠能不能帮我看看
在我的push函数中,是这样写的,不知道有没有问题。
void Push_LS(LinkStack &S, ElemType e)
{
LinkNode p = new LinkNode;
p.data = e;
p.next = S;
S->next = p;
}
linfe
2004-05-09
打赏
举报
回复
我大概明白了基本的操作,但是在实现的时候发现了点问题,
一下没想出解决的办法,于是就求个源码看看。
谢谢!^-^ 先学习一下
wlpwind
2004-05-09
打赏
举报
回复
主要不是源代码,
知道什么是栈,和链表的基本操作就很简单了。
整个数据结构课程都是这样。
链栈
实现
源码
(C、C++、Java)
链栈
实现
源码
,分别用C、C++、JAVA实现
数据结构
源码
之
链栈
数据结构
源码
C语言描述续,本篇描述了链式栈的结构,读者可以直接下载并运行应用
链栈
基本操作[项目
源码
]
本文详细介绍了
链栈
的基本操作,包括
链栈
的定义、初始化、进栈、出栈、获取栈顶元素、判断栈是否为空以及销毁栈等。
链栈
是一种基于链表实现的栈结构,具有动态分配内存的特点。文章通过代码示例展示了每种操作的实现方法,并提供了完整的
链栈
实现代码,包括初始化、插入、删除、获取栈顶元素和销毁栈等功能的实现。这些操作对于理解
链栈
的工作原理和实际应用具有重要意义。
链栈
和顺序栈的实现
NULL 博文链接:https://448230305.iteye.com/blog/2193377
Java算法实例-
链栈
和顺序栈操作
Java算法实例-
链栈
和顺序栈操作,封装性高,考试、
学习
都可使用
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章