Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Stevengmk/LinkedList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

2 Commits

Repository files navigation

LinkedList

my JAVA codes in grade two

public class LinkedList {

private Node<Type> head;
private Node<Type> tail;
int size;
private static class Node<Type>{
	public Type data;
	public Node<Type> link;
	
	
	 public Node(){
			
			data = null;
			link = null;
		}
		
		public Node(Type item){
			
			link = null;
			data = item;
		}
		
		public Node(Type item,Node<Type> node){
			
			data = item;
			link = node;
		}
		
		
}
public LinkedList(){
	
	head = new Node<Type>();
	tail = null;
	size=0;
	
}
public boolean isEmpty(){
	
	return head.link==null;
}
public Node<Type> find(int i){
	
	if(i<-1) return null;
	if(i==-1) return head;
	int j = 0;
	Node<Type> p = head.link;
	while(j<i&&p!=null){
		
		p = p.link;
		j++;
	}
	return p;
	
}
public int insert(Type value ,int i){
	
	Node<Type> p = find(i-1);
	if(p==null) return 0;
	Node<Type> newNode = new Node<Type>(value,p.link);
	if(p.link==null)
		tail = p.link;
	p.link = newNode;
	size++;
	return 1;
	
	
	
}
public Type remove(int i){
	
	Node<Type> p = find(i-1);
	if(p.link==null||p==null) return null;
	p.link = p.link.link;
	if(p.link==null)
		tail = p.link;
	size--;
	return p.link.data;
	
}
public Type get(int i){
	
	Node<Type> p = find(i);
	if(p==head||p==null) return null;
	return p.data;
}
public Type set(Type value ,int i){
	
	Node<Type> p = find(i);
	if(p==head||p==null) return null;
	Type oldvalue = p.data;
	p.data = value;
	return oldvalue;
}
public void clear(){
	
	head = tail = null;
	size = 0;
}
public int size(){
	
	return size;
}

}

About

my JAVA codes in grade two

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /