list makeempty()
; position find
( list l, elementtype x )
;bool insert
( list l, elementtype x, position p )
;bool delete
( list l, position p )
;
其中list
結構定義如下:
typedef
int position;
typedef
struct lnode *list;
struct lnode
;
各個操作函式函式定義為:
list makeempty()
:建立並返回乙個空的線性表;
position find( list l, elementtype x )
:返回線性表中x的位置。若找不到則返回error;
bool insert( list l, elementtype x, position p )
:將x插入在位置p並返回true。若空間已滿,則列印「full」並返回false;如果引數p指向非法位置,則列印「illegal position」並返回false;
bool delete( list l, position p )
:將位置p的元素刪除並返回true。若引數p指向非法位置,則列印「position p empty」(其中p是引數值)並返回false。
#include
#include
#define maxsize 5
#define error -1
typedef
enum
bool;
typedef
int elementtype;
typedef
int position;
typedef
struct lnode *list;
struct lnode
;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--
)scanf
("%d"
,&n)
;while
( n--
)return0;
}/* 你的**將被嵌在這裡 */
61 2 3 4 5 6
36 5 1
2-1 6
full insertion error: 6 is not in.ac**:finding error: 6 is not in.
5 is at position 0.
1 is at position 4.
position -1 empty deletion error.
full insertion error: 0 is not in.
position 6 empty deletion error.
full insertion error: 0 is not in.
list makeempty()
position find
(list l,elementtype x)
if(i>l->last)
return error;
else
return i;
}bool insert
(list l,elementtype x,position p)
if(p>l->last+
1||p<0)
//處理非法位置
for(i=l->last;i>=p;i--
) l->data[p]
=x; l->last+=1
;return true;
}bool delete
(list l,position p)
else
l->last=l->last-1;
}return true;
}
PTA 6 2 順序表操作集 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 int ...
PTA 6 2 順序表操作集 詳解
list makeempty position find list l,elementtype x bool insert list l,elementtype x,position p bool delete list l,position p 其中list結構定義如下 typedef int p...
6 2 順序表操作集 20 分
本題要求實現順序表的操作集。list makeempty position find list l,elementtype x bool insert list l,elementtype x,position p bool delete list l,position p 其中list結構定義如下...