以下是我做的两种解决方案,总是感觉有点不对,请你帮我看看有什么问题。/***在线性表中删除一个结点*@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
展开
本文提供了一种在线性表中删除指定位置结点的方法,并通过两种不同的实现方案进行了展示。一种方案直接操作数组,另一种使用了ArrayList来辅助完成删除操作。
3720

被折叠的 条评论
为什么被折叠?



