导航:首页 > 编程语言 > java单链表逆序

java单链表逆序

发布时间:2023-09-13 04:31:49

Ⅰ 用java来编写一个单链表类的成员函数,实现对头结点的单链表就地逆置的操作

逆置有两种方法,第一是把所有节点反过来。还有一种就是改变节点中的值。
第一种情况,其实可以考虑用头插法,来实现逆置。
下面的算法是基于头插法的思想,逆置链表的,仅供参考。
LinkList anti_linklist(LinkList demo)
{
LInkList *p,*q;//work pointer
LinkList head;
head=new LinkList();
head->next=null;//init head pointer
p=demo->head->next;//make p points to the first node
if(p==null)
return null;//the linklist is null
while(p!=null)
{
q=p;
q->next=head->next;
head->next=q;
p=p->next;
}
}

Ⅱ 设有一个表头为first的单链表,式设计一个算法,通过遍历一趟链表,将链表中所有节点按逆序链接

算法思想
一次遍历链表,并将结点指针反转,在逆置的时候要注意单链表两端的处理(即表头结点和表尾结点)
LinkList ReverseLinkList( LinkList L)
{
Lnode *p, *pre, *s;
p = L -> next;
s = p -> next;
p -> next = NULL;//处理第一个结点,指针指向NULL,因为逆置后它将是尾结点
while( s != NULL) //当s为空的时候说明p已经指向链表的最后节点了
{
pre = p;
p = s;
s = s ->next;
p -> next = pre; //指针反转
}
L ->next = p; //处理最后一个结点,头结点的指针指向它

return L;
}

阅读全文

与java单链表逆序相关的资料

热点内容
pasword加密原理 浏览:452
程序员学习图 浏览:460
烹饪原料pdf 浏览:903
抖音自己喜欢的视频怎么加密 浏览:872
点播电影用什么服务器 浏览:967
声音解压切巧克力 浏览:23
如何设置无线ftp服务器 浏览:433
解压小哥哥舞蹈视频 浏览:492
历史k线指标源码 浏览:397
php高级程序设计pdf 浏览:244
泰格加密狗能干嘛 浏览:944
文件夹中aaa是什么意思 浏览:331
百宝云app怎么下载 浏览:291
python决策树源码 浏览:935
高通at指令源码 浏览:516
疫就是命令 浏览:47
php读取根目录 浏览:52
杜鲁门pdf 浏览:15
洼池指标公式源码 浏览:900
编译程序添加内核 浏览:637