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)

發佈了83 篇原創文章 · 獲贊 13 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章