博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【数据结构】Java语言描述-单链表的基本操作
阅读量:6942 次
发布时间:2019-06-27

本文共 1353 字,大约阅读时间需要 4 分钟。

单链表是数据结构中以动态结构存储的线性结构,在Java语言中,一般用本类对象引用的方式在内存中将一组相同类型的对象存储,熟悉单链表的基本操作有助于灵活解决此类算法问题。

1.单链表中的节点可以用节点类型描述如下:

public class Lnode{    public char data;    public Lnode next;}

2.单链表可以按如下的类进行封装:

public class LinkedList{    Lnode h = null;    public LinkedList(){...}    public insertElement(char ch,int i){...}    //...省略方法}

3.头插法建立单链表

public LinkedList(String str){    h = new Lnode;    h.next = null;    int i = 0;    Lnode p;    char ch;    while(i

4.尾插法建立单链表

public LinkedList(String str){    h = new Lnode();    h.next = null;    char ch;    Lnode p;    Lnode t = h;    int i = 0;    while(i

5.求单链表的长度

public int size(){    int i = 0;    Lnode p = h.next;    while(p!=null){        i++;        p = p.next;    }    return i;}

6.1 在单链表某节点之后插入新节点

public void insertElementAfter(Lnode p,char ch){    Lnode s = new Lnode();    s.data = ch;    s.next = p.next;    p.next = s;}

6.2 在单链表第i个元素之前插入一个元素

public int insertElementAt(int i,char ch){    Lnode p;    int k = 0;    p = h.next;    while(p!=null&&k

7.删除单链表中某节点的后继节点

public void remove(Lnode p){    if(p.next!=null){        Lnode s = p.next;        p.next = s.next;        s = null;    }}

8.1 按值查找

public Lnode search(char ch){    Lnode p = h.next;    while(p!=null&&p.data!=ch){        p = p.next;    }    return p;}

8.2 按位置查找

public Lnode get(int i){    Lnode p = h.next;    int k = 0;    while(p!=null&&k

转载地址:http://eeanl.baihongyu.com/

你可能感兴趣的文章
创建一个jdbc连接
查看>>
HBase原理——要弄懂的sequenceId
查看>>
CentOS中部署Docker并配置Nginx
查看>>
学习云计算哪里好?云计算新的前景出路
查看>>
解决已经装了telnet还是无法使用的问题
查看>>
最新变体后缀YOUR_LAST_CHANCE勒索病毒分析处理数据恢复,扩展名firex3m系列
查看>>
欧盟公布人工智能道德准则 列出可信赖AI关键条件
查看>>
VS2019生成的DeBug版程序寻找main函数
查看>>
如何实现分享网站文章到微信朋友圈时显示指定缩略图或LOGO
查看>>
oracle技术之利用STANDBY将单实例数据库升级为RAC环境(三)
查看>>
浅谈如何管理Oracle PGA
查看>>
设置grep高亮显示匹配项
查看>>
简单分析阿里云生态环境
查看>>
ambari 离线安装 HDP-2.3 集群
查看>>
C++ STL map(映射)
查看>>
hbase性能优化
查看>>
Spring中使用注解 @Scheduled执行定时任务
查看>>
hadoop的常用shell命令
查看>>
关于我用过Matlab后的一些看法
查看>>
一个优秀的项目经理应该具备的七个特点
查看>>