package dataStructures
.list
;
public class MySingleNode {
private int element
;
private MySingleNode nextNode
;
public MySingleNode(int element
) {
this.element
=element
;
this.nextNode
=null
;
}
public MySingleNode
insertLast(MySingleNode node
) {
MySingleNode currentNode
=this;
while (currentNode
.nextNode
!=null
) {
currentNode
=currentNode
.nextNode
;
}
return currentNode
.nextNode
=node
;
}
public void insert(int element
,MySingleNode node
) {
MySingleNode currentNode
=this;
while (currentNode
!=null
) {
if (currentNode
.element
==element
) {
node
=new MySingleNode(node
.element
);
MySingleNode nextSingleNode
=currentNode
.nextNode
;
node
.nextNode
=nextSingleNode
;
currentNode
.nextNode
=node
;
}
currentNode
=currentNode
.nextNode
;
}
}
public void update(int element
,int newElement
) {
MySingleNode currentNode
=this;
while(currentNode
!=null
) {
if(currentNode
.element
==element
) {
currentNode
.element
=newElement
;
}
currentNode
=currentNode
.nextNode
;
}
}
public void remove(int element
) {
MySingleNode currentNode
=this;
while (currentNode
!=null
) {
if(currentNode
.nextNode
!=null
) {
if(currentNode
.nextNode
.element
==element
){
currentNode
.nextNode
=currentNode
.nextNode
.nextNode
;
}
}
currentNode
=currentNode
.nextNode
;
}
}
public void show() {
MySingleNode currentNode
=this;
while (currentNode
!=null
) {
System
.out
.print(currentNode
.element
+" ");
currentNode
=currentNode
.nextNode
;
}
System
.out
.println();
}
public static void main(String
[] args
) {
MySingleNode node1
=new MySingleNode(1);
MySingleNode node2
=new MySingleNode(2);
MySingleNode node5
=new MySingleNode(2);
MySingleNode node3
=new MySingleNode(3);
MySingleNode node4
=new MySingleNode(4);
node1
.insertLast(node2
).insertLast(node3
).insertLast(node5
);
node1
.show();
node1
.insert(3, node4
);
node1
.show();
node1
.update(4, 9);
node1
.show();
node1
.remove(9);
node1
.show();
}
}
转载请注明原文地址: https://mac.8miu.com/read-503848.html