社区
C++ 语言
帖子详情
一个关于链表操作的问题
wjn161
2007-11-11 03:15:10
我是新手,求助各位高手一个菜鸟级别的问题。
题目:
针对带附加头结点的单链表,写一个函数,要求在非递减有序的单链表中删除值相同的多余结点。
最好能有源代码,有具体算法的伪代码也可以。
...全文
115
4
打赏
收藏
一个关于链表操作的问题
我是新手,求助各位高手一个菜鸟级别的问题。 题目: 针对带附加头结点的单链表,写一个函数,要求在非递减有序的单链表中删除值相同的多余结点。 最好能有源代码,有具体算法的伪代码也可以。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
youyifang
2007-11-12
打赏
举报
回复
如果不考虑算法复杂度的问题,直接用两个循环的为难题解决就可以了啊,
可以用二分查找法查找,找到节点后,删除那个,没有接着找第二个节点相同的节点,
简单的循环,判断,删除节点算法,LZ应该会吧。
wjn161
2007-11-12
打赏
举报
回复
555。没人帮啊。
wjn161
2007-11-11
打赏
举报
回复
谢谢楼上的,我去找找看有没有类似的问题。
飞哥
2007-11-11
打赏
举报
回复
这里有好多代码
供你参考
http://search.download.csdn.net/search/%E9%93%BE%E8%A1%A8%20%E5%A4%B4%E8%8A%82%E7%82%B9
C语言系列之
链表
与相关
操作
尹成老师带你步入 C 语言的殿堂,讲课生动风趣、深入浅出,全套视频内容充实,整个教程以 C 语言为核心,完整精彩的演练了数据结构、算法、设计模式、数据库、大数据高并发检索、文件重定向、多线程同步、进程通讯、...
C语言
链表
操作
详解
为什么要使用
链表
在未学习
链表
时,我们常用的存储数据的方式无非就是数组。使用数组存储数据的好处就是查询快,但是它的弊端也很明显: 使用前需声明数组的长度,一旦声明长度就不能更改 插入和删除
操作
需要移动大量的数组元素,效率慢 只能存储一种类型的数据. 而
链表
则可以实现以上这些数组所不具备的功能,此时引入了结构体来实现创建
链表
的
操作
。
链表
的特点: n个节点离散分配 每
一个
节...
链表
的基本
操作
链表
单
链表
一、单
链表
的定义
链表
是一种常见的采用动态存储分配方式的数据结构,它是一种物理存储单元上非连续,非顺序的存储结构。n个结点连成
一个
链表
,即为
链表
的链式存储结构,如果在
链表
中,每个结点都只有
一个
指针,所有的结点都是单线联系,除了末尾结点指针为空外,每个结点的指针都指向下
一个
结点,一环扣一环形成一条线性链,称此
链表
为单向线性
链表
或简称单
链表
。 二、单
链表
的基本
操作
1.单
链表
的创建 单
链表
的建立就是在程序的运行过程中,从无到有的建立
一个
链表
,即
一个
一个
分配结点的内存空间,然后输入结点中的数据,并建
链表
合并:
一个
升序,
一个
降序,将两个
链表
合并成
一个
升序
链表
题目:两个有序
链表
,
一个
升序,
一个
降序,如何将两个
链表
合并成
一个
升序
链表
。如: 升序
链表
一:1->2->3->4 降序
链表
二:6->5->4->3 合并后结果:1->2->3->3->4->4->5->6 思考:分成两步来实现,首先将降序
链表
二进行反转变成升序
链表
,然后就可以直接对两个升序
链表
进行
操作
了。 实现: public static void main(String[] args) { System.out.p
为什么
链表
对新
链表
操作
会改变原
链表
为什么
链表
对新
链表
操作
会改变原
链表
C++ 语言
64,681
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章