帶頭結點的鏈式表操作集

2021-07-30 11:06:17 字數 1442 閱讀 1211

本題要求實現帶頭結點的鏈式表操作集。

函式介面定義:

list makeempty(); 

position

find( list l, elementtype x );

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

bool delete( list l, position p );

其中list結構定義如下:

typedef

struct lnode *ptrtolnode;

struct lnode ;

typedef ptrtolnode position;

typedef ptrtolnode list;

各個操作函式的定義為:

list makeempty():建立並返回乙個空的線性表;

position find( list l, elementtype x ):返回線性表中x的位置。若找不到則返回error;

bool insert( list l, elementtype x, position p ):將x插入在位置p指向的結點之前,返回true。如果引數p指向非法位置,則列印「wrong position for insertion」,返回false;

bool delete( list l, position p ):將位置p的元素刪除並返回true。若引數p指向非法位置,則列印「wrong position for deletion」並返回false。

其實有無頭節點大體實現差不多,不過加入了頭節點後會使得程式實現起來簡單地多。我也是稍微改了下無頭節點的鍊錶操作集就可以了。

實現:

list makeempty()

position find( list l, elementtype x )

return error;

}bool insert( list l, elementtype x, position p )

pre = l;

l = l->next;

}if (p ==

null)

printf("wrong position for insertion\n");

return

false;

}bool delete( list l, position p )

pre = l;

l = l->next;

}printf("wrong position for deletion\n");

return

false;

}

帶頭結點的鏈式表操作集

本題要求實現帶頭結點的鏈式表操作集。函式介面定義 list makeempty position find list l,elementtype x bool insert list l,elementtype x,position p bool delete list l,position p 其...

帶頭結點的鏈式表操作集

include include define error null typedef enum bool typedef int elementtype typedef struct lnode ptrtolnode struct lnode typedef ptrtolnode position t...

帶頭結點的鏈式表操作集

帶頭結點的鏈式表操作集 20 分 本題要求實現帶頭結點的鏈式表操作集。list makeempty position find list l,elementtype x bool insert list l,elementtype x,position p bool delete list l,po...