头插法和尾插法建立链表区别

您所在的位置:网站首页 尾插法的优点 头插法和尾插法建立链表区别

头插法和尾插法建立链表区别

2024-06-02 18:36| 来源: 网络整理| 查看: 265

单链表反转是面试时经常会遇到的问题,之前只是在数据结构里用伪代码实现过单链表反转。为落实亲手编写每一个程序的目标,在这里用java实现反转。方法有很多,这里只写最优的。时间复杂度O(n),空间复杂度O(1)。也就是说不新开辟空间,原地反转。

这篇博客主要讲述如何采用头插和尾插两种方法建立单链表。反转链表见下一篇博客。

不管采用哪种方法,首先应创建表头,目的是使第一个实际节点和后面的节点是等同的,不会因为删除、插入等操作区分开考虑。

头插法:不断的将新节点插入到表头后面。

package singleLinklistReverse; public class Creat { //定义节点类 public class Lnode{ int data; Lnode next; } public void creatLinklist(String s){ Lnode first=new Lnode(); first.next=null; for(int i=0;i int data; Lnode next; // public Lnode(int d){ // this.data=d; // } } //定义链表类 public class linkList{ } /** * 采用尾插法来建立单链表 * @param s 接收来自控制台输入的字符串 */ public void creatLinklist(String s){ Lnode first=new Lnode(); first.next=null; Lnode r=first; for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3