선형 표 의 순서 실현
                                            
 4208 단어  데이터 구조
                    
          
package dataStructtion.linear;
/**
 *           
 * @author xiucai
 * @param 
 */
public interface LList {
	/**
	 *       
	 * @return
	 */
	public boolean isEmpty();
	/**
	 *        
	 * @return
	 */
	public int length();
	/**
	 *      i   (i>=0)
	 * @param i
	 * @return
	 */
	public T get(int i);
	/**
	 *      i     t
	 * @param i
	 * @param t
	 */
	public void set(int i,T t);
	/**
	 *     i       t
	 * @param i
	 * @param t
	 */
	public void insert(int i,T t);
	/**
	 *           t
	 * @param t
	 */
	public void append(T t);
	/**
	 *      i   
	 * @param i
	 * @return
	 */
	public T remove(int i);
	/**
	 *          
	 */
	public void removeAll();
	/**
	 *   ,           key   
	 * @param t
	 * @return
	 */
	public T search(T t);
	/**
	 *            t
	 * @param t
	 * @return
	 */
	public boolean contain(T t);
}
           :
package dataStructtion.linear;
/**
 *            
 * @author xiucai
 * @param 
 */
public class SeqList implements LList{
	private Object[] element;//    
	private int len;//     ,      
	/**
	 *     ,    size  
	 * @param size
	 */
	public SeqList(int size){
		this.element=new Object[size];
		this.len=0;
	}
	/**
	 *        64   
	 */
	public SeqList(){
		this(64);
	}
	/**
	 *   toString  ,    
	 */
	@Override
	public String toString(){
		String string="";
		if(this.len==0)
			return string;
		for(int i=0;i t=(SeqList)obj;
			if(this.len==t.len){
				for(int i=0;i=0&&i=0&&ithis.len?len:i;
		for(int j=this.len-1;j>=i;j--)
			this.element[j+1]=this.element[j];
		this.element[i]=t;
		this.len++;
	}
	/**
	 *          t
	 */
	@Override
	public void append(T t) {
		// TODO Auto-generated method stub
		insert(this.len, t);
	}
	/**
	 *      i   ,        
	 */
	@Override
	public T remove(int i) {
		// TODO Auto-generated method stub
		if(i<0||i>this.len-1)
			return null;
		T t=(T)this.element[i];
		for(int j=i;j seqList=new SeqList();
		System.out.println(seqList.isEmpty());
		System.out.println(seqList.length());
		seqList.insert(0, "aaa");
		System.out.println(seqList);
		seqList.insert(1,"bbb");
		System.out.println(seqList);
		seqList.insert(0,"ccc");
		System.out.println(seqList);
		System.out.println(seqList.length());
//		System.out.println(seqList.get(4));
		seqList.set(0, "ddd");
		System.out.println(seqList);
		seqList.remove(0);
		System.out.println(seqList);
		seqList.append("ccc");
		System.out.println(seqList);
		System.out.println(seqList.contain("aaa"));
		System.out.println(seqList.search("bbb"));
		seqList.removeAll();
		System.out.println(seqList);
	}
}
            이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.