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