使用只有表尾指標或只有表頭指標的單迴圈鍊錶的情況

2021-08-21 04:53:20 字數 630 閱讀 8293

使用只有表尾指標沒有表頭指標:

迴圈單鏈表指的是最後節點的指標域指向表頭節點,如果要刪除第乙個元素,只需要通過表尾指標找到第二個節點,然後將最後節點的指標指向第二個節點,就將第乙個元素刪除了;
單鏈表指的是最後節點的指標域指向

表頭節點,如果要刪除第乙個元素,只需要通過表尾指標找到第二個節點,然後將最後節點的指標指向第二個節點,就將第乙個元素刪除了;

在最後乙個元素後面插入新元素時,先找到表頭,然後將新元素的指標域指向表頭,然後再將表尾指向新元素就好了,演算法的複雜度為o(1)。
新元素

時,先找到表頭,然後將新元素的指標域指向表頭,然後再將表尾指向新元素就好了,演算法的複雜度為o(1)。

使用只有表頭指標沒有表尾指標:

迴圈單鏈表指的是最後節點的指標域指向表頭節點,如果要刪除最後乙個元素,必須遍歷整個鍊錶才能找到表尾,進行新元素的插入、再插入時的演算法複雜度為o(n)。
單鏈表指的是最後節點的指標域指向

表頭節點,如果要刪除最後乙個元素,

必須遍歷整個

鍊錶才能找到表尾,進行

新元素的插入、再插入時的

演算法複雜度

為o(n)。

迴圈鍊錶尾指標

1 對於兩個鍊錶之間的操作非常合適 include string.h include ctype.h include stdio.h include stdlib.h include io.h include math.h include time.h define ok 1 define erro...

帶煉表頭指標和尾指標的 list 模板實現

templateclass list templateclass node template node node link 0 template node node const t data info data link 0 templatevoid node insertafter node p ...

乙個類只有乙個指標嗎?

c 中類的指標 乙個類只有乙個指標嗎?比如 this 指標。事實上每乙個基類都有乙個指標,這樣乙個多重繼承和多型繼承的類就有多個 this 指標,但如果所有這些類層次都是單一繼承,那麼所有指標都是相同的,指向例項的起始位置。this 指標並不會真實的存貯在某個地方,它是編譯器在編譯時確定的,就象 s...