- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java数据结构典型题
顺序表
IList.Java
interface IList{
public void clear();
public boolean isEmpty();
public Object get(int i) throws Exception;
public void insert(int i,Object x) throws Exception;
public void remove(int i) throws Exception;
public int indexOf(Object x);
public void display();
}
SqList.java
public class SqList implements IList{
private Object[] listElem;
private int curLen;
public SqList(int maxSize){
curLen=0;
listElem=new Object[maxSize];
}
public void clear(){
curLen=0;
}
public boolean isEmpty(){
return curLen==0;
}
public int lenght(){
return curLen;
}
public Object get(int i) throws Exception{
if(i0||icurLen-1)
throw new Exception(第+i+个元素不存在);
return listElem[i];
}
public void insert(int i,Object x) throws Exception{
if(curLen==listElem.length)
throw new Exception(顺序表已满);
if(i0||icurLen)
throw new Exception(插入位置不合法);
for(int j=curLen;ji;j--)
listElem[j]=listElem[j-1];
listElem[i]=x;
curLen++;
}
public void remove(int i) throws Exception{
if(i0||icurLen-1)
throw new Exception(删除位置不合法);
for(int j=i;jcurLen-1;j++)
listElem[j]=listElem[j+1];
curLen--;
}
public int indexOf(Object x)
{
int j=0;
while(jcurLen!listElem[j].equals(x))
j++;
if(jcurLen)
return j;
else
return-1; }
public void display(){
for(int j=0;jcurLen;j++)
System.out.print(listElem[j]+);
System.out.println();
}
public static void main(String[] args) throws Exception{
SqList L=new SqList(50);
L.insert(0,a);
L.insert(1,b);
L.insert(2,c);
L.insert(3,d);
L.insert(4,e);
int order=L.indexOf(c);
if(order!=-1)
System.out.println(顺序表中第一次出现的值为‘c’的数据元素的位置为:+order);
else
System..println(此顺序表中不包含值为‘c’的数据元素!);
L.remove(2);
System..println(删除后的顺序表为:);
L.display(); }}顺序表中第一次出现的值为‘c’的数据元素的位置为:2
删除后的顺序表为:
abdeIList.Java
interface IList{
public void clear();
public boolean isEmpty();
public Object get(int i) throws Exception;
public void insert(int i,Object x) throws Exception;
pub
文档评论(0)