逆序單鏈表

1嘱蛋、對一個單鏈表進(jìn)行逆序操作蚯姆。
逆序之前為 head-->A-->B-->C-->None
逆序之后為 head-->C-->B-->A-->None
2、實現(xiàn)

定義節(jié)點類
class LNode(object):
    def __init__(self, elem, _next):
        self.elem = elem
        self.next = _next

單鏈表類
class LinkList(object):
    def __init__(self):
        self.head = None
    
    # 頭插法創(chuàng)建單鏈表
    def prepend(self, elem):
        self.head = LNode(elem, self.head)
    
    # 尾插法創(chuàng)建單聊表
    def append(self, elem):
        # 先判斷單鏈表是否為空
        if self.head is None:
            self.head = LNode(elem, None)
            return 
        p = self.head
        # 需要將指針移動到鏈表的表尾
        while p.next is not None:
            p = p.next
        p.next = LNode(elem, None)
        
        return 
    
    def reverse_list(self):
        if self.head is None:
            return 
        
        p = self.head
        current = self.head.next
        
        p.next = None

        # 引入第三個指針來逆序鏈表
        while current is not None:
            temp = current.next
            current.next = p
            p = current
            current = temp
        
        self.head = p  # 最后記得將頭指針指向當(dāng)前頭結(jié)點的位置
    
    def printall(self):
        p = self.head
        while p:
            print p.elem
            p = p.next
        
if __name__ == '__main__':
    single_list = LinkList()
    for i in range(6):
        single_list.append(i)
    single_list.printall()
     """
    0
    1
    2
    3
    4
    5
     """
    single_list.reverse_list()
    single_list.printall()
    """
    5
    4
    3
    2
    1
    0
    """
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洒敏,一起剝皮案震驚了整個濱河市龄恋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凶伙,老刑警劉巖郭毕,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異函荣,居然都是意外死亡显押,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門偏竟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來煮落,“玉大人敞峭,你說我怎么就攤上這事踊谋。” “怎么了旋讹?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵殖蚕,是天一觀的道長。 經(jīng)常有香客問我沉迹,道長睦疫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任鞭呕,我火速辦了婚禮蛤育,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘葫松。我一直安慰自己瓦糕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布腋么。 她就那樣靜靜地躺著咕娄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪珊擂。 梳的紋絲不亂的頭發(fā)上圣勒,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天费变,我揣著相機與錄音,去河邊找鬼圣贸。 笑死挚歧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吁峻。 我是一名探鬼主播昼激,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锡搜!你這毒婦竟也來了橙困?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤耕餐,失蹤者是張志新(化名)和其女友劉穎凡傅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肠缔,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡夏跷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了明未。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片槽华。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖趟妥,靈堂內(nèi)的尸體忽然破棺而出猫态,到底是詐尸還是另有隱情,我是刑警寧澤披摄,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布亲雪,位于F島的核電站,受9級特大地震影響疚膊,放射性物質(zhì)發(fā)生泄漏义辕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一寓盗、第九天 我趴在偏房一處隱蔽的房頂上張望灌砖。 院中可真熱鬧,春花似錦傀蚌、人聲如沸基显。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽续镇。三九已至,卻和暖如春销部,著一層夾襖步出監(jiān)牢的瞬間摸航,已是汗流浹背制跟。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留酱虎,地道東北人雨膨。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像读串,于是被迫代替她去往敵國和親聊记。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 作者是世界健康和營養(yǎng)學(xué)的權(quán)威專家恢暖,國際最佳營養(yǎng)學(xué)會創(chuàng)始人排监。作者認(rèn)為健康是預(yù)防重于治療。就預(yù)防而言杰捂,除了運動舆床,就是飲...
    Julie30閱讀 988評論 0 0
  • “如果要用我的死挨队,為師弟的仕途鋪路,那你要用一生來記住我蒿往。人各有志盛垦,你我相識二十余載,終歸是我擋了你的路瓤漏,當(dāng)年之約...
    黎家銘閱讀 1,043評論 0 0
  • 上一章 文/孤獨之海的方向盤 此時剛九點腾夯,村里的小路上乘涼的人還挺多,商店里的燈光還亮著赌蔑,時不時有人進(jìn)進(jìn)出出俯在。天上...
    孤獨之海的方向盤閱讀 106評論 0 1
  • RGB C(青)M(品)Y(黃)K(黑)顏色模式
    Www劉閱讀 337評論 0 0