선형 표 의 순서 실현
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에 따라 라이센스가 부여됩니다.