顺序表中的元素移动
来源:互联网 发布:js开发桌面应用程序 编辑:程序博客网 时间:2024/04/27 21:24
// 移去index位置的对象,若操作成功,则返回被移去对象,否则返回null
public E remove(int index) {
if (this.n != 0 && index >= 0 && index < this.n) {
E old = (E) this.table[index];
for (int j = index; j < this.n - 1; j++) { // 元素前移,平均移动n/2
this.table[j] = this.table[j + 1];
}
// System.out.println(this.table[this.n - 1]);
this.table[this.n - 1] = null;
this.n--;
return old; // 若操作成功,则返回被移去对象
}
return null; // 未找到删除对象,操作不成功,,返回null
}
我认为,这里的元素移动实际上是复制加覆盖的,所以要加上这个this.table[this.n - 1] = null;
,否则的话this.table[this.n - 1] 还是原来的值,(在this.n--语句执行之前)现在就与this.table[this.n - 2] 的值相等了,
只不过最后没有显示罢了
- 顺序表中的元素移动
- 移动数组中的元素
- 9.逆置顺序表中的所有元素
- 快速检索的方法删除顺序表中的元素
- 将顺序表中的所有元素逆置
- 顺序表元素移位
- (2011.09.09 )2_a2.cpp -- 顺序表 -- 过滤顺序表中的元素
- 将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并使奇数之间顺序反转,偶数之间顺序反转(创新工厂涂鸦移动面试题)
- 顺序表-改(移动)
- 顺序表内查找元素
- 顺序表应用-删除元素
- 删除顺序表指定元素
- 调整表中元素顺序
- 顺序表清除重复元素
- 第三周项目4-将顺序表中的奇数移动到偶数的前面
- 生成随机顺序表,即表中的元素是随机生成的,且从小到大有序
- 线性表的应用2(删除顺序表中的元素)
- 设计删除顺序表中【x,y】中的所有元素算法
- 驱动例程详解(-)
- zoj 1041 || poj 1106 Transmitters
- oracle06
- 第9章_继承和多态_方法覆盖(overrides)与方法重载(overloads)的区别
- 【原创】心有多大,舞台就有多广
- 顺序表中的元素移动
- oracle07
- struts1.x原理—自述
- Map以自定义类做为键值
- 一段故事
- oracle08
- 数据库主体在该数据库中拥有 架构,无法删除解决方法
- DML
- Believe propagation