順序表操作集 20 分

2021-10-25 19:30:15 字數 1717 閱讀 2082

本題要求實現順序表的操作集。

函式介面定義:

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。

輸入樣例:

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