中易网

若要在一个不带头结点的单链表的首结点*p结点之前插入一个*s结点时,可执行下列操作:

答案:2  悬赏:40  
解决时间 2021-03-05 07:15
若要在一个不带头结点的单链表的首结点*p结点之前插入一个*s结点时,可执行下列操作:
s->next=_____________;
p->next=s;
t=p->data;
p->data= _____________;
s->data=_____________;
【答案】(1)p->next (2)s->data (3) t
为什么呢?请解释一下
最佳答案
这其实是玩了一点技巧,并非是在p之前插入s结点,而是在p之后插入s结点,完了后,再交换两个结点的数据,后面的数据就跑到前面去了
从存储的次序而言,其最终结果就像是真正地在p前插入结点s一样
全部回答
简单来说,p前插,p和s都是指针,可以利用这一点。现将s放到p后边的位置,然后利用临时元素t,将p和s的data对调,这样就将s插到p前边了。这种方式的时间复杂度是o(1)。比单链表头开始遍历,找到p前驱,然后插s的时间复杂度低,遍历式算法的复杂度是o(n)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
公交驾驶员因为家庭般家调动申请书
陶的卫浴怎么样
论文题目是《商务英语的翻译技巧》,要求三千
可以告诉我下 马来西亚哪里可以参观到燕屋吗
1999年硬币值得收藏陌
费县到曲阜要怎么走呀?要多久能到?
在中国多少钱算有钱人?
反应H2+I2==2HI的K=50,由此推测在450℃时反应
地理中国吞天井天坑
脸部额头和后背会经常出汗,是怎么回事呢
邯郸m6到m30国标螺栓哪家好
AMD RAID/SATA Drivers 什么意思
qq分组名称 非主流 百度
从宿州到褚兰的大巴车都有几点的?在宿州老鹰
找一款游戏,是ios系统的游戏,gui公司出品,
推荐资讯
彩超双侧颈动脉中内膜增厚并血流阻力指数增高
学习计算机和日语有什么好的职业可选择
平板电脑出现com.android.phone进程意外停止,
一本港娱小说主角一开始是将剧本写在电影票后
红色警戒狂狮怒吼作弊器
饶平到潮安要多久
On which side is the Music room?是什么意思
如果1=a,2=b,c=3...10=j那么如何求随意一个数
曹记私房麻辣串串香总店这个地址在什么地方,
Of all the problems, neither is so difficu
视频文件播放无图像
电子行业做什么比较有前途。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?