Java数据结构-线性表之单链表应用
单链表的逆置,就是将现有单链表中的元素的顺序倒置过来。
之前提过单链表的整表创建,那里曾说过两种方法:头插法和尾插法;
在我的Java版本的LinkedList中,添加方法使用的是尾插法。
而单链表的逆置正好是利用头插法来进行。
下面看看演示: 
下面是我的Java代码实现,建立在之前的代码的基础上
/**
* @TODO 单链表添加元素,头插法
* @param e 数据元素
* @return true
*/
public boolean addFirst(E e){
FOLinkedNode<E> node = new FOLinkedNode<E>(e);
if (header.getE() == null) {
header.setE(e);
}else{
node.addNext(header);
header=node;
}
this.size++;
return true;
}建议将这段代码copy到之前的Java版本的LinkedList(FOLinkedList)中。
算法时间复杂度为O(n)
相关推荐
koushr 2020-11-12
kikaylee 2020-10-31
范范 2020-10-28
MILemon 2020-10-22
hugebawu 2020-10-12
LauraRan 2020-09-28
shenwenjie 2020-09-24
omyrobin 2020-09-23
guangcheng 2020-09-22
qiangde 2020-09-13
hanyujianke 2020-08-18
晨曦之星 2020-08-14
xiesheng 2020-08-06
KAIrving 2020-08-02
xiesheng 2020-08-02
范范 2020-07-30
chenfei0 2020-07-30