Java数据结构-线性表之单链表应用-单链表的逆置
2015-07-19 23:19
417 查看
单链表的逆置,就是将现有单链表中的元素的顺序倒置过来。
之前提过单链表的整表创建,那里曾说过两种方法:头插法和尾插法;
在我的Java版本的LinkedList中,添加方法使用的是尾插法。
而单链表的逆置正好是利用头插法来进行。
下面看看演示:
下面是我的Java代码实现,建立在之前的代码的基础上
建议将这段代码copy到之前的Java版本的LinkedList(FOLinkedList)中。
算法时间复杂度为O(n)
之前提过单链表的整表创建,那里曾说过两种方法:头插法和尾插法;
在我的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)
相关文章推荐
- Java数据结构-线性表之静态链表
- Java数据结构-线性表之循环链表
- Java数据结构-线性表之双向链表
- 数据结构之还没有解决的任务
- 数据结构之线索二叉树
- 数据结构之二叉树(遍历、建立、深度)
- 数据结构之二叉树(概念)
- 数据结构之循环队列
- 数据结构之链队列
- 数据结构之栈
- 数据结构之线性结构的离散存储(循环列表和双向链表)
- 数据结构之线性结构的离散存储(单链表)
- 数据结构之线性结构的顺序存储(数组)
- 数据结构概述
- 数据结构—二叉树的四种遍历
- 数据结构之图(存储结构、遍历)
- 数据结构之图(存储结构、遍历)
- 数据结构和设计模式01(数据结构的基础)
- 求最大子序列的四种算法,数据结构与算法分析(C语言版)第二章
- 数据结构-线性表