数据结构与算法(C++)– 链表(Link)
生活随笔
收集整理的這篇文章主要介紹了
数据结构与算法(C++)– 链表(Link)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據結構與算法(C++)– 鏈表(Link)
1、基礎知識
表:把具有相同類型的序列 A0, A1, A2, … An 稱為表 。n 是表的大小,n=0 稱為空表。 A0沒有前驅,An沒有后繼。
前驅: Ai 后繼 Ai-1 (i < N) ,Ai 是 Ai-1的后繼。
后繼: Ai?1前驅 Ai (i > 0),Ai-1 是 Ai的前驅。
c++ STL 中的 list 用雙向鏈表實現的,同時記錄頭和尾節點。
2、單向鏈表
單向鏈表:只有后繼沒有前驅,最后一個節點指向 nullptr。
單向鏈表插入元素:
單向鏈表刪除元素:
單向鏈表反序:
3、雙向鏈表
雙向鏈表:后繼和前驅都有,最后一個節點指向 nullptr。
雙向鏈表插入元素:
雙向鏈表刪除元素:
總結
以上是生活随笔為你收集整理的数据结构与算法(C++)– 链表(Link)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构与算法(C++)-- 算法分析
- 下一篇: 数据结构与算法(C++)– 栈(Stac