帶頭結點的鏈式表操作集

2021-10-21 18:30:51 字數 849 閱讀 7209

6-6 帶頭結點的鏈式表操作集 (20 分)

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

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 bool insert list l,elementtype x,position p bool delete list l,position p 其...

帶頭結點的鏈式表操作集

本題要求實現帶頭結點的鏈式表操作集。函式介面定義 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...