6 2 順序表操作集 20 分

2021-10-19 07:49:53 字數 2513 閱讀 1915

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;

}/* 你的**將被嵌在這裡 */

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>l->last+

1|| p<0)

l->last++

;//插入乙個新元素,last自增

for(

int i=l->last; i>p; i--

)//插入位置開始的後續元素進行後移

l->data[i]

= l->data[i-1]

;

l->data[p]

= x;

//後移完成後,插入元素

return true;

}bool delete

( list l, position p )

else

}

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結構定義如下...

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 其中l...

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 其中lis...