因為獲取不到前乙個結點的next指標,故,實現方法為:向當前結點後面插入乙個新的結點,交換兩個結點的值
c++**實現如下:
#include
#include
using namespace std;
template < typename t>
class node
; t data;};
template
node::
~node()
template
void
insert
(node
* s, t data)
template
void
erase
(node
* s)
intmain()
cout << endl;
node<
int>
* p = head->next;
erase
(p);
node<
int>
* x = head;
while
(x) cout << endl;
return0;
}
結果:
0xff4010:-
10xff4030:1
0xff40b0:5
0xff4090:9
0xff4070:8
0xff4050:4
0xff4010:-
10xff4030:5
0xff4090:9
0xff4070:8
0xff4050
:4
資料結構 單鏈表前插法(頭插法)C
include using namespace std include define ok 1 define error 0 typedef int elemtype typedef int status 單鏈表的儲存結構 typedef struct lnodelnode,linklist 定義結...
單鏈表頭插法尾插法
標頭檔案如下 ifndef linklist h define linklist h define success 10000 define failure 10001 define size 10 typedef int element struct node typedef struct nod...
單鏈表頭插法
include includetypedef struct node snode snode creat 建立頭結點 for i 1 idata x s next head head s return head int lenth snode l 求鍊錶的長度 return len snode ge...