博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 单链表的指定添加、删除数据的详细实现
阅读量:3960 次
发布时间:2019-05-24

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

文章目录

定义链表

//定义单链表    private static class SignalLink{
int data; SignalLink next; SignalLink(){
} SignalLink(int data){
this.data=data; } }

初始化链表

//初始化链表    private static SignalLink addLink(int [] arr,SignalLink link){
SignalLink head=link; SignalLink tmp =new SignalLink(0); if (head==null) head=tmp; int i=0; while (i

打印链表

//打印链表    private static void printLink(SignalLink link){
SignalLink head=link; int i=1; while (head!=null){
System.out.println("第"+i+"个数是"+head.data); head=head.next; i++; } }

指定插入数据

//指定插入数据到链表    private static SignalLink insertData(SignalLink link, SignalLink dataLink,int target){
SignalLink head =link; int len =getLen(link); if(len<1||target>len+1){
System.out.println("原链表不满足条件!"); return link; } else if(target==1){
SignalLink insert=dataLink; insert.next=head; return dataLink; } else{
int i=1; while (i

指定删除数据

//指定位置删除链表数据    private static SignalLink delIndex(SignalLink link, int index){
if(index==0||index>getLen(link)){
System.out.println("指定删除失败不在范围内!"); return link; } else if(index==1){
SignalLink head=link; head=head.next; return head; } else{
int i =1; SignalLink head=link; while(i

主函数

public static void main(String[] args) {
//初始化链表 SignalLink link=addLink(new int[]{
1, 6, 9, 12},new SignalLink()); System.out.println("***************初始化的链表为***********************"); printLink(link); //指定位置插入数据 System.out.println("***************指定位置插入数据的链表为***************"); printLink( insertData(link,new SignalLink(100),2)); //指定位置删除数据 System.out.println("***************指定位置删除数据的链表为***************"); printLink(delIndex(link,4)); }

运行结果

在这里插入图片描述

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

你可能感兴趣的文章
太弱了。。水题
查看>>
位运算(含应用)
查看>>
野指针与空指针
查看>>
图文混排效果
查看>>
urllib2.urlopen超时问题
查看>>
魏兴国:深入浅出DDoS攻击防御
查看>>
使连续的参考文献能够中间用破折号连起来
查看>>
Discover Feature Engineering, How to Engineer Features and How to Get Good at It
查看>>
36辆车,6条跑道,无计时器,最少几次比赛可以选出前三
查看>>
matlab2012b与matlab7.1执行set(gca,'Yscale','log')之后画到的直方图结果居然不同
查看>>
回文题
查看>>
AJAX应用之注册用户即时检测
查看>>
File 类小结
查看>>
java除去字符串空格
查看>>
jsp 2.0标记文件
查看>>
Hibernate中Criteria的完整用法
查看>>
sql jsp
查看>>
spring beans beanfactory applicationcontext
查看>>
使用ORM工具进行数据访问
查看>>
使用ORM工具进行数据访问
查看>>