⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linkedlist.java

📁 用链表实现Josephus问题的源码
💻 JAVA
字号:
package Josephus;

public class LinkedList
{
	public LinkedList()
	{
		header = new ListNode(0, header);
	}
	
	public boolean isEmpty()
	{
		return header.next == null;
	}
	
	public void makeEmpty()
	{
		header.next = null;
	}
	
	
	
	public LinkedListItr zeroth()
	{
		return new LinkedListItr(header);
	}
	
	public LinkedListItr first()
	{
		return new LinkedListItr(header.next);
	}
	
	public LinkedListItr findPrevious(int x)
	{
		ListNode itr = header;
		
		while( itr.next != header && itr.next.element != x)
			itr = itr.next;
			
		return new LinkedListItr(itr);
	}
	
	
	public void remove(int x)
	{
		LinkedListItr p = findPrevious(x);
		
		p.current.next = p.current.next.next;
	}
	
	
	public void insert(int x)
	{
		LinkedListItr p = new LinkedListItr(header);
		p.current.next = new ListNode(x, p.current.next);
	}
	
	
	private ListNode header;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -