雙向鏈表爲什麼時間複雜度爲O(1)?

        雙向鏈表相比於單向鏈表,所謂的O(1)是指刪除、插入操做。html        單向鏈表要刪除某一節點時,必需要先經過遍歷的方式找到前驅節點(經過待刪除節點序號或按值查找)。若僅僅知道待刪除節點,是不能知道前驅節點的,故單鏈表的增刪操做複雜度爲O(n)。 雙鏈表(雙向鏈表)知道要刪除某一節點p時,獲取其前驅節點q的方式爲 q = p->prior,沒必要再進行遍歷。故時間複雜度爲
相關文章
相關標籤/搜索