社区
数据结构与算法
帖子详情
学习链栈求源码
linfe
2004-05-09 11:34:39
由于原来数据结构没学好,现在反过来再学,
发现没老师问了,于是跑这上面来求一链栈
的源码,继续学习。求哪位大侠不吝赐教!!
...全文
29
5
打赏
收藏
学习链栈求源码
由于原来数据结构没学好,现在反过来再学, 发现没老师问了,于是跑这上面来求一链栈 的源码,继续学习。求哪位大侠不吝赐教!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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)
链栈
是一种特殊形式的线性数据结构,它与数组或静态链表中的栈不同,因为它的元素不是在内存中连续存储...理解
链栈
的工作原理和实现对于
学习
数据结构和算法至关重要,特别是在理解和优化计算机程序的内存使用和性能时。
数据结构
源码
之
链栈
### 数据结构
源码
之
链栈
知识点解析 ####
链栈
概述
链栈
是一种基于链表实现的栈数据结构。栈是一种特殊的线性表,只允许在表的一端进行插入和删除操作,这一端通常被称为栈顶(top)。栈遵循后进先出(Last In First...
链栈
和顺序栈的实现
本文将深入探讨两种常见的栈实现方式:
链栈
和顺序栈,并通过提供的
源码
文件来理解它们的实现细节。 1. **
链栈
**:
链栈
是基于链表实现的栈,其元素存储在一系列分散的内存位置中,每个元素(节点)包含一个数据...
Java算法实例-
链栈
和顺序栈操作
栈是一种后进先出(Last In First Out, LIFO)的数据结构,它在处理递归、表达式
求
值、函数调用等方面有着广泛的应用。在Java中,我们可以使用数组或者链表来实现栈。 1. **顺序栈**:顺序栈通常基于数组实现,它的...
c
学习
代码
而“C
学习
代码”作为一个涵盖了
源码
和工具的
学习
包,为
学习
者提供了一个从基础到高级,从理论到实践的完整
学习
路径。通过亲自编写代码并观察其运行结果,
学习
者可以加深对C语言的认识,同时提高解决实际编程问题的...
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章