1 1單鏈表

2021-04-02 09:31:35 字數 1154 閱讀 8418

1.1單鏈表-9.28

#ifndef _list_h

struct node

typedef struct node *ptrtonode;

typedef ptrtonode position;

typedef ptrtonode list;

list makeempty(list l);

int isempty(list l);

int islast(position p,list l);

position find(elementtype x,list l);

void delete(elementtype x,list l);

position findprevious(elementtype x,list l);

void insert(elementtype x,position p,list l);

void deletlist(list l);

#endif

struct node

;/****************************************/

int isempty(list l)

/*******************************************/

int islast(position p,list l)

/******************************************/

position find(elementtype x,list l)

/****************************************/

void delete(element x,list l)

}/****************************************/

position findprevious(elmenttype x,list l)

/*****************************************/

void insert(elementtype x,position p,list l)

/******************************************/

void deletelist(list l)

1 1單鏈表

includeusing namespace std typedef struct node lnode,linklist 建立空單鏈表 linklist creat linklist void return h 銷毀單鏈表 void destroy linklist linklist h free...

11 判斷單鏈表是否有環

判斷單鏈表是否有環 這裡也是用到兩個指標,如果乙個鍊錶有環,那麼用乙個指標去遍歷,是永遠走不到頭的。因此,我們用兩個指標去遍歷 first指標每次走一步,second指標每次走兩步,如果first指標和second指標相遇,說明有環。時間複雜度為o n 方法 方法 檢測單鏈表是否有環 public ...

單鏈表(合併單鏈表)

單鏈表遍歷 單鏈表遍歷是從單鏈表頭指標head開始訪問,沿著next指標所指示的方向依次訪問每乙個結點,且每個結點只能訪問依次,直到最後乙個結點為止。遍歷時注意,不要改變head指標的指向。因此一般設定另外的乙個指標變數如p,p從head開始依次訪問乙個結點,直到鍊錶結束,此時p null,完成依次...