社区
新手乐园
帖子详情
线性表问题求助数据结构高手,给个算法梗概!
diouf
2005-01-04 10:22:52
如题:假设List是一个单链表,它的N个节点存储的是整数;空闲存储栈Stack也是链接存储的,它们的头指针分别为PI和PS。请设计一个算法,从List表中删除相同的整数,仅保留其中的一个;同时,将空出来的存储单元添加到Stack中。小弟考研在即,希望高手出招相助!拜托!
...全文
101
2
打赏
收藏
线性表问题求助数据结构高手,给个算法梗概!
如题:假设List是一个单链表,它的N个节点存储的是整数;空闲存储栈Stack也是链接存储的,它们的头指针分别为PI和PS。请设计一个算法,从List表中删除相同的整数,仅保留其中的一个;同时,将空出来的存储单元添加到Stack中。小弟考研在即,希望高手出招相助!拜托!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
winstonch
2005-01-04
打赏
举报
回复
1. pCur = PI.head
2. WHILE pCur!=NULL
3. pTemp = pCur.next
4. WHILE pTemp.data != NULL
5. IF pTemp.data == pCur.data
6. 从PI中删除pTemp, 将pTemp压入PS
7. END IF
8. END WHILE
9. pCur = pCur.next
10.END WHILE
oo
2005-01-04
打赏
举报
回复
定义两个node指针 pbak, pcur;
1,判断list是否为空,为空则返回;
2,pbakup,pcur都指向第一个节点;
while(pbak)
{
while(pcur->next != NULL)
{
if(pcur->next->data == pbak->data)
//pcur->next进栈
//pcur->next = pcur->next->next;
else
pcur = pcur->next;
}
pbak = pbak->next;
pcur = pbak;
}
数据结构
基础系列(2):
线性表
数据结构
课程是计算机类专业的...系列课程包含11个部分,本课为第2部分,
线性表
的逻辑结构,
线性表
的顺序表和链表两种存储结构,以及在各种存储结构中基本运算的实现,还通过相关的应用案例介绍了相关知识的应用方法。
数据结构
与
算法
——
线性表
线性表
是具有相同特新的数据元素的一个有限序列。列如:同一
线性表
中的元素必定具有相同特性,数据元素间的关系是线性关系。
线性表
的例子;1.分析26个英文字母组成的英文表。2.分析学生情况登记表3.某单位历年拥有...
数据结构
与
算法
——
线性表
(链表篇)
本篇文章,主要详细解读和总结
线性表
的链式存储结构——链表,包括单链表、双链表、静态链表以及循环链表,讲解较为全面,图文并茂,总结各链表的特性以及基本操作,干货满满,各位小伙伴们请细细品读,你会收获你想...
数据结构
——
线性表
数据结构
线性表
的基础知识及常用
算法
的总结
数据结构
:
线性表
线性表
是基本的
数据结构
之一,是一组元素的抽象。
线性表
包含顺序表和链接表(简称链表),顺序表在C语言中一般使用数组去实现,链表使用结构体去实现。在Python中,list对象是采用顺序表实现的。 1. 顺序表 顺序表...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章