package chCircleTwoLinkedList;
import java.util.Scanner;
public class CircleTwoLinkedList<AnyType>{
private int theSize=0;
private Node<AnyType> beginMarker;
private Node<AnyType> endMarker;
static Scanner cin=new Scanner(System.in);
public CircleTwoLinkedList(){
beginMarker=new Node<AnyType>();
endMarker=new Node<AnyType>();
beginMarker.prev=endMarker;
beginMarker.next=endMarker;
endMarker.prev=beginMarker;
endMarker.next=beginMarker;
theSize=0;
}
public void setSize(int theSize){
this.theSize=theSize;
}
public int getSize(){
return theSize;
}
public boolean isEmpty(){
if(theSize==0)
return true;
else
return false;
}
public AnyType getData(int idx){
return getNode(idx).data;
}
public Node<AnyType> getNode(int idx){
Node<AnyType> p=new Node<AnyType>();
if(idx<0||idx>getSize()){
throw new IndexOutOfBoundsException("getNode idx:"+idx+";size:"+getSiz
数据结构课程设计_双向循环链表
最新推荐文章于 2025-08-10 08:58:43 发布