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...