雙鏈表基本操作

2021-04-12 17:38:16 字數 718 閱讀 9047

1.在頭接點插入指定的值

template

void insertd(dnode* &front,const t& value)

2.顯示所有接點數值

template

void showd(dnode* &front)

}3. 刪除接點

template

void deleted(dnode* &lhs)

}4。刪除指定資料

//delete special element

template

void deletespevalue(dnode* &lhs,const t& value)

else}}

5.刪除指定接點

template

void deletenode(dnode* &lhs)

//point to first element

curr = front->next;

for (i = 0; i < n; ++i)

curr = curr->next;

cout<<"delete value is "deletenode(curr->prev);

if (curr == front)

curr = curr->next;

}cout<<"last win value is"delete front;

delete curr;

}

雙鏈表基本操作

看歐立奇的 程式設計師面試寶典 的雙向鍊錶部分,發現其中建立雙向鍊錶和刪除鍊錶中得某一點的程式存在問題,現將已經除錯通過的程式貼在下面 include using namespace std define len sizeof dnode typedef struct doublenode dnod...

雙鏈表基本操作

include include using namespace std define null 0 define maxsize 50 struct strlnode void create struct strlnode p,int x 建立雙鏈表 表頭節點 void insertnode str...

雙鏈表的基本操作

雙鏈表在最末端的插入和刪除要特別對待。include using namespace std typedef int elemtype 定義雙鏈表節點型別 typedef struct node dnode,dlinklist dlinklist dlinklistcreate p next nul...