本題要求實現順序表的操作集。
函式介面定義:
list makeempty();
其中list結構定義如下:position find( list l, elementtype x );
bool insert( list l, elementtype x, position p );
bool delete( list l, position p );
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。
輸入樣例:
6
1 2 3 4 5 6
36 5 1
2-1 6
輸出樣例:
full insertion error: 6 is not in.
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)
return error;
}bool
insert
(list l, elementtype x, position p)
else
if(p <
0|| p > l->last +1)
//注意這裡是l->last+1是上界,而不是maxsize是上界
else
l->data[p]
= x;
l->last++
;return
true;}
}bool
delete
(list l, position p)
else
}
順序表操作集 20 分
本題要求實現順序表的操作集。list makeempty position find list l,elementtype x bool insert list l,elementtype x,position p bool delete list l,position p 其中list結構定義如下...
4 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結構定義如下...
4 2 順序表操作集 20分
本題要求實現順序表的操作集。函式介面定義 list makeempty position find list l,elementtype x bool insert list l,elementtype x,position p bool delete list l,position p 其中lis...