我总是移动左边列表的第一个元素,然后放在右边列表的末尾
我现在不确定我是否需要 temp ,我很可能不会。 如何实现第二张图片中显示的内容?
我显然不能以明显的方式使用a1,a2,a3,b1和b2,因为他们没有名字,他们是由malloc动态分配的(是的,我知道它很糟糕) ,但在我正式知道之前,我的老师希望我出于某种原因了解所有相关内容。)
答案 0 :(得分:1)
请按照以下步骤操作:
while(head!=NULL)
{
head=head->next;
top1->next=temp;
top1=temp;
temp=head;
}
listA 是左侧的列表,我假设 top1 必须指向 listB 的最后一个节点(右侧列表) )。
答案 1 :(得分:0)
temp = list_a->head;
list_a->head = list_a->head->next;
top1->next = temp;
temp->next = NULL;
temp = list_a->head;
top1 = top1->next;
如果我的答案不够清楚,请尝试逐步绘制。
答案 2 :(得分:-1)
首先,您根本不需要<!DOCTYPE html>
<html>
<head>
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
<style>
#image{
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
transition-property: transform;
}
</style>
</head>
<body>
<img id="image" width="50" height="50" src="https://upload.wikimedia.org/wikipedia/commons/8/82/Facebook_icon.jpg">
<script>
$(function(){
var rotateByAngle = 90;
$("#image").click(function(){
rotateByAngle+= 90;
$(this).css({
"transform": "rotate(" + rotateByAngle + "deg)",
"-webkit-transform" : "rotate(" + rotateByAngle + "deg)"
})
});
});
</script>
</body>
</html>
指针。指针temp
足以管理链接列表。但是对于列表末尾的快速插入,您始终可以保持指向最后一个节点的head
指针。
在你的结构中last
指针没有扮演任何角色。在任何时候,您都可以创建一个temp
指针来操作列表并分配列表中第二个节点的地址,如下所示: -
temp
如果列表中的结构属于同一类型,则可以轻松地将每个元素移动到下一个列表。在第二个结构中,你必须再引入一个 temp = head->next;
指针,它可以存储第一个列表元素的地址。
要首先移动元素,您需要到达最后一个元素(根据您的要求),您可以像下面那样实现: -
next