如何用JAVA语言建立含有若干个元素的顺序表,并实现插入,删除,查找等...
发布网友
发布时间:2022-05-17 11:20
我来回答
共3个回答
热心网友
时间:2022-04-26 18:01
java 中的List接口就是顺序存储的集合机构,底层是用数组实现的,检索性能高,插入和删除性能较低,因为涉及到移位。代码简单演示:
List<Integer> list = new ArrayList<Integer>(); // 定义一个用于存放整数的集合list,
list.add(100);
list.add(200);
list.add(300); // 将100,200,300 一次加入到list中
System.out.println(list.toString()); // 查看结果
int a = list.get(0) ; // 这将找出list中的第一个元素100,赋值给a
System.out.println(a); // 100
list.remove(2); // 删除list中的第三个元素
System.out.println(list.toString()); // 查看结果
------------------------------------------------------------------------------------------------------
比较粗略,详细内容请查看ArrayList 的 API 。祝你学习进步。
热心网友
时间:2022-04-26 19:19
ArrayList类有现成的方法。用你的类去继承它吧。
插入方法:
boolean add(E o) 将指定的元素追加到此列表的尾部。
void add(int index, E element) 将指定的元素插入此列表中的指定位置。
查找方法:
E get(int index) 返回此列表中指定位置上的元素。
int indexOf(Object elem) 搜索给定参数第一次出现的位置,使用 equals 方法进行相等性测试。
删除方法
E remove(int index) 移除此列表中指定位置上的元素。
boolean remove(Object o) 从此列表中移除指定元素的单个实例(如果存在),此操作是可选的。
热心网友
时间:2022-04-26 20:53
参考 ArrayList 和 LinkedList 的实现
如何用JAVA语言建立含有若干个元素的顺序表,并实现插入,删除,查找等...
java 中的List接口就是顺序存储的集合机构,底层是用数组实现的,检索性能高,插入和删除性能较低,因为涉及到移位。代码简单演示:List<Integer> list = new ArrayList<Integer>(); // 定义一个用于存放整数的集合list,list.add(100);list.add(200);list.add(300); // 将100,200,300 一次...
:用C语言定义一个可扩展的顺序表结构,并实现初始化、求表长、插入、删 ...
int ListLength(sequenlist *L) //返回线性表L的长度。{ return L->last;} int ListEmpty(sequenlist *L) //判断线性表L是否为空表。{ if(L->last ==0 ){ printf("线性表为空\n");return 1; //为空,返回真值!} printf("线性表不为空\n");return 0;} char GetElem...
...插入或删除一个结点,并实现按指定序号查找结点
void DestroyList(LinkList *&L) //销毁线性表 { LinkList *p=L,*q=p->next;while(q!=NULL){ free(p);p=q;q=p->next;} free(p);} int ListEmpty(LinkList *L) //判断线性表是否为空 { return(L->next==NULL);} int ListLength(LinkList *L) //求线性表的长度 { ...
c语言中如何将顺序表排序并实现二分法查找
void InsertSort(sq R)这个函数是按值传递参数的。换句话说,你的顺序表在传递的时候被复制了一遍,然后这个函数收到的是一个副本,然后这个程序也许成功排序了这个副本,但是你原来的顺序表并没有改变。你可以考虑传递这个顺序表的指针。比如这样 void InsertSort(sq *pR){ sq R = *pR; //...
vb程序完善:用Array函数建立一个含有8个元素的数组,然后查找并输出该数...
int i;i=A[0];for ( int j = 0 ; j < 8 ; j++){ if( i > A[j]){ i =A[j] ;} } i 就是最小值 这是按照c++语法写的.自己按照vb的语法改一下哈.不懂继续追问,加分哦
如何用批处理文件实现:在当前文件夹中查找含有关键字内容的文件,并将该...
直接在右上角搜索关键字,就会自动筛选出结果,然后全选剪切走就行了 如果关键字在文件里面,那么就比较复杂,不擅长不建议用,大致做法是把所有文件导入Access中,可以一键导入,但是需要设置格式,最好再一个一个检查一下格式有没有出错,然后根据关键字写限制条件,建立查询表,再导出excel文件。
c语言顺序表程序编写,高手快帮我啊!
typedef struct { int data[maxsize];int length;}sequetiallist;main(){ int x,y,i=0,k;sequetiallist ll;printf("please create the list!\n");scanf("%d",&y);while(y!=1000){ ll.data[i]=y;i++;scanf("%d",&y);} ll.length=i;printf("length is %d\n",ll.length);pri...
java基础面试题有哪些?
Java 语言支持的 8 中基本数据类型是:byte short int long float double boolean char 自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把 int 转化成 Integer,double 转化成 double,等等...
JAVA和C++有什么不同,哪个更好用?
Java利用点号做所有的事情,但可以不用考虑它,因为只能在一个类里定义元素。即使那些方法定义,也必须在一个类的内部,所以根本没有必要指定作用域的范围。我们注意到的一项差异是对static方法的调用:使用ClassName.methodName()。除此以外,package(包)的名字是用点号建立的,并能用import关键字实现C++的“#include”的...
计算机二级C语言考试总分多少?几分能过?
(1)顺序表的插入运算:在一般情况下,要在第i(1≤i≤n)个元素之前插入一个新元素时,首先要从最后一个(即第n个)元素开始,直到第i个元素之间共n-i+1个元素依次向后移动一个位置,移动结束后,第i个位置就被空出,然后将新元素插入到第i项。插入结束后,线性表的长度就增加了1。 *:顺性表的插入运算时需要移...