帶頭結點的鏈式表操作集

2021-08-09 13:54:18 字數 1606 閱讀 5382

#include #include #define error null

typedef enum bool;

typedef int elementtype;

typedef struct lnode *ptrtolnode;

struct lnode ;

typedef ptrtolnode position;

typedef ptrtolnode list;

list makeempty();

position find( list l, elementtype x );

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

bool delete( list l, position p );

int main()

scanf("%d", &n);

while ( n-- )

}flag = insert(l, x, null);

if ( flag==false ) printf("wrong answer\n");

else

printf("%d is inserted as the last element.\n", x);

p = (position)malloc(sizeof(struct lnode));

flag = insert(l, x, p);

if ( flag==true ) printf("wrong answer\n");

flag = delete(l, p);

if ( flag==true ) printf("wrong answer\n");

for ( p=l->next; p; p = p->next ) printf("%d ", p->data);

return 0;

}list makeempty()

position find( list l, elementtype x )

l=l->next;

} return error;}/*

將x插入在位置p指向的結點之前,返回true。

如果引數p指向非法位置,

則列印「wrong position for insertion」,

返回false;

*/bool insert( list l, elementtype x, position p )

while(l)

if(!l)

l->next=(list)malloc(sizeof(struct lnode));

l->next->data=x;

l->next->next=p;

return true;}/*

將位置p的元素刪除並返回true。

若引數p指向非法位置,

則列印「wrong position for deletion」

並返回false。

*/bool delete( list l, position p )

while(l)

if(!l)

l->next=p->next;

return true;

}

帶頭結點的鏈式表操作集

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

帶頭結點的鏈式表操作集

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