PTA 資料結構與演算法題目集(中文)6 2

2021-08-14 23:02:24 字數 2176 閱讀 3391

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

return 0;

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

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)

else

l->data[p]=x;

l->last++;

return true;

}}bool delete( list l, position p )

else

l->last--;

return true;

}}

單位: 浙江大學

時間限制: 400ms

記憶體限制: 64mb 代

PTA 資料結構與演算法題目集(中文)6 5

6 5 鏈式表操作集 20 分 本題要求實現鏈式表的操作集。position find list l,elementtype x list insert list l,elementtype x,position p list delete list l,position p 其中list結構定義如...

PTA資料結構與演算法題目集(中文)7 18

題意 有兩個視窗a,b,題目給出a視窗處理完兩個顧客,b視窗處理完乙個顧客,並且當不同視窗同時處理完2個顧客時,a視窗顧客優先輸出。我們可以給出兩個佇列q1,q2分別表示a,b視窗,編號為奇數的顧客存放到q1中,為偶數的顧客存放到q2中。include include include include...

PTA資料結構與演算法題目集 中文 7 34

7 34 任務排程的合理性 25 分 假定乙個工程專案由一組子任務構成,子任務之間有的可以並行執行,有的必須在完成了其它一些子任務後才能執行。任務排程 包括一組子任務 以及每個子任務可以執行所依賴的子任務集。比如完成乙個專業的所有課程學習和畢業設計可以看成乙個本科生要完成的一項工程,各門課程可以看成...