实践-顺序表的操作

实践-顺序表的操作

ID:35342052

大小:55.37 KB

页数:5页

时间:2019-03-23

实践-顺序表的操作_第1页
实践-顺序表的操作_第2页
实践-顺序表的操作_第3页
实践-顺序表的操作_第4页
实践-顺序表的操作_第5页
资源描述:

《实践-顺序表的操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实践1:顺序表的操作实现顺序表是指线性表在顺序存储形式下构成的表,顺序表的存储使用数组完成。一个数据元素为整型数字的线性表类设计如下,类中的主要操作包括插入元素、删除元素、查找元素。classLineList{int[]data;intlength;〃非数组长度,是顺序表长度publicLineList(){}publicLineList(int[]al,intlen){data=al;length=len;}publicvoidshow(){for(inti=0;i

2、eaninsert(inti,inta){intj;if(length>=data.length){//表已满System.out.println「溢出”);returnfalse;}if(i<01

3、i>length){〃位置不正确System.out.println("位置出错"+i);returnfalse;}for(j=length_l;j>=i;j-)data[j+l]=data[j];data[i]=a;length++;returntrue;}publicbooleandelete(inti){if(i

4、

5、i>=length){//检查删除位置是否存在

6、System.out.println("位置不合理・”);returnfalse;}for(intj=i;j

7、

8、i>length-l){System.out.printlnC'位置不合理returnfalse;}data[i]=x;returntrue;}publicvoidpaixu(){for(ints=0;s<=length-2;s++)for(inta=s+l;a<=length・l;

9、a++)if(data[a]>data[s]){intt=data[s];data[s]=data[a];data[a]=t;}}//publicintfind(intk){intj,result=O;for(j=0;j<=length-l;j++)if(k==data[j]){result=j;break;}if(j==length)result=-1;returnresult;}}publicclassJavaApplication5{publicstaticvoidmain(String[]args){int[]a=newint[40];LineListline

10、l二newLineList(a,0);linel.data[0]=90;linel」ength++;linel.data[l]=88;linel」ength++;System.out.print(linel.find(8));}}练习1:为classLineList类添加一个修改元素值的方法,实现顺序表i号数据元素值的修改操作。练习2:为classLineList类添加一个从低到高排序的方法,实现顺序表数据元素值的排序。练习3:在上述程序的基础上,修改代码,设计一个数据元素为“学生类型”的线性表类:classLineList,实现插入学生信息、删除学生信息、按成绩查找

11、等各项操作。学号姓名成绩01MS8502林瑞文85classstudent{Stringsno,name;doublesc;publicstudent(){sno=H20140102";name=”呵呵呵”;sc=98;}}classLineList{student[]data;intlength;〃非数组长度,是顺序表长度publicLineList(){}publicLineList(student[]aljntlen){data=al;length=len;}publicvoidshow(){for(inti=0;i

12、println(data[i].sno+""+data[i].name+""+data[i].sc);}publicbooleaninsert(inti,studenta){intj;if(length>=data.length){//表已满System.out.println("溢出”);returnfalse;}if(i<01

13、i>length){〃位置不正确System.out.println(H位置出错"+i);returnfalse;}for(j=length-l;j>=i;j-)data[j+l]=data[j];data[i]=a;le

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。