java线性表删除的流程图_java问题,在线性表中删除一个结点,寻求解决方案!...

本文提供了一种在线性表中删除指定位置结点的方法,并通过两种不同的实现方案进行了展示。一种方案直接操作数组,另一种使用了ArrayList来辅助完成删除操作。

以下是我做的两种解决方案,总是感觉有点不对,请你帮我看看有什么问题。/***在线性表中删除一个结点*@authorpisa**/publicclassDelete{/** *@paramargs */publicstaticvoi...

以下是我做的两种解决方案,总是感觉有点不对,请你帮我看看有什么问题。/** * 在线性表中删除一个结点 * @author pisa * */public class Delete { /**  * @param args  */ public static void main(String[] args) {  Object t[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };  t = delete(t,9,5);  for(Object s:t){   System.out.print(s);  } } /**  * 在数组t的索引i处删除结点  * @param t数组t  * @param n数组的size  * @param i数组索引  * @return  */ public static Object[] delete(Object[]t,int n,int i){  for(int j=i;j<=n-1;j++){   t[j-1]=t[j];  }  n--;  Object v[]=new Object[n];  for(int j=0;j list = new ArrayList();  for(int j = 0 ;j < n; j++){   list.add(t[j]);  }  list.remove(i-1);//删除list中第i个元素    Object v[]=new Object[n-1];  for(int j=0;j

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值