在 1 時間刪除鍊錶結點

2021-07-04 12:56:13 字數 437 閱讀 6208

給定單向鍊錶的頭指標和乙個結點指標,定義乙個函式在o(1)時間刪除該結點.鍊錶結點與函式定義如下:

struct listnode

//鍊錶不止乙個結點並且要刪除的結點是頭節點

else

if (*plisthead == ptobedeleted)

//要刪除的結點是最後乙個結點

else

if (ptobedeleted->m_pnext ==

null)

ptmp->m_pnext =

null;

delete ptobedeleted;

ptobedeleted =

null;

ptmp =

null;

}//待刪除結點為正常結點

else

}

在O 1 時間刪除鍊錶結點

題目 給定單向鍊錶的頭指標和乙個結點指標,定義乙個函式在o 1 時間刪除該結點。鍊錶結點與函式的定義如下 struct listnode void deletenode listnode plisthead,listnode ptobedeleted 刪除結點的操作我們經常碰到,比如乙個鍊錶a b ...

在O 1 時間刪除鍊錶結點

問題描述 給定單向鍊錶的頭指標和乙個結點指標 定義乙個函式在o 1 時間刪除鍊錶結點。鍊錶結點與函式的定義如下 struct listnode void deletenode listnode plisthead listnode ptobedeleted 思路 在單向鍊錶中刪除乙個結點,最常用的做...

在O 1 時間刪除鍊錶結點

題目 題目 給定鍊錶的頭指標和乙個結點指標,在o 1 時間刪除該結點。思路 通常情況下,如果我們要刪除單鏈表的乙個節點,我們需要遍歷鍊錶找到這個節點的前乙個節點,然後執行刪除操作,時間複雜度為o n 我們試著換一種思路,事實上,我們可以從給定的結點得到它的下乙個結點。這個時候我們實際刪除的是它的下乙...