public class LinkedList {
private Node header;
private int size;
public LinkedList(){
header=new Node(null);
size=0;
}
public void insertAtStart(Integer data){
Node n=new Node(data);
if(size==0){
header.next=n;
size++;
System.out.println("Wstawiono pierwszy element "+data+" na początku listy");
}
else{
Node temp=header.next;
header.next=n;
n.next=temp;
size++;
System.out.println("Wstawiono kolejny element "+data+" na początku listy ");
}
}
public void insertAtEnd(Integer data){
Node n = new Node(data);
if(size == 0){
header.next = n;
size++;
}
else{
Node temp=header.next;
Node rob=header;
while(temp!=null)
{
rob=temp;
temp=temp.next;
}
Node nowy=new Node(data);
rob.next=nowy;
size++;
}
}
public void removeFirst(){
if(size!=0){
header.next=header.next.next;
size--;
}
}
public void removeLast(){
if(size==1){
header.next=null;
size--;
}
else if(size!=0){
Node temp = header.next;
int licznik = 1;
while(licznik!=size-1){
temp=temp.next;
licznik++;
}
temp.next=null;
size--;
}
}
public void insertAt(int index, Integer data){
}
public void removeAt(int index){
}
public int getSize(){
return size;
}
public String toString(){
Node n=header.next;
String temp="";
while(n!=null){
temp=temp+n.dane+" ";
n=n.next;
}
return temp;
}
}
Comments