如何解决删除没有头指针的节点
我读到有可能从链表中删除一个没有给出头指针的节点,只有当它不是最后一个链表时才可以。 cpp代码如下,
Node *r=node->next;
node->data=r->data;
node->next=r->next;
free(r);
我了解到此代码不能用于删除最后一个链表,我们需要附加一些条件。我不明白为什么?
解决方法
+您是否返回了链接列表的指针?
+您设置了dayToHostPairTuple = access_logs.map(lambda log: (log.date_time.day,log.host))
dayGroupedHosts = dayToHostPairTuple.groupByKey()
dayHostCount = dayGroupedHosts.map(lambda xs: (xs[0],len(Set(xs[1]))))
dailyHosts = (dayHostCount.sortByKey())
dailyHostsList = dailyHosts.cache().take(30)
print ('Unique hosts per day: %s' % dailyHostsList)
标签,但您对cpp感到不满。
考虑为我们提供围绕这4行代码。
之所以不能使用此代码来删除最后一个节点,是因为您首先需要通过爬行下一个指针来获取最后一个节点的地址,直到找到NULL。 (带有类似这样的内容:)
C
此ptr之后的将等于您的最后一个节点地址。有了这个地址,您就可以做任何您想做的事。
示例:如果保存头节点,则可以将最后一个节点放置为第一个或,甚至可以删除最后一个节点..etc
使用您发送的代码,您仅将第二个列表的数据复制到第一个列表中
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。