6 1 二分查詢 (20 分)

2021-09-02 17:40:09 字數 1195 閱讀 7166

本題要求實現二分查詢演算法。

position binarysearch( list l, elementtype x );
其中list結構定義如下:

typedef int position;

typedef struct lnode *list;

struct lnode ;

l是使用者傳入的乙個線性表,其中elementtype元素可以通過》、==、《進行比較,並且題目保證傳入的資料是遞增有序的。函式binarysearch要查詢xdata中的位置,即陣列下標(注意:元素從下標1開始儲存)。找到則返回下標,否則返回乙個特殊的失敗標記notfound

#include #include #define maxsize 10

#define notfound 0

typedef int elementtype;

typedef int position;

typedef struct lnode *list;

struct lnode ;

list readinput(); /* 裁判實現,細節不表。元素從下標1開始儲存 */

position binarysearch( list l, elementtype x );

int main()

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

5

12 31 55 89 101

31

2
3

26 78 233

31

0
鳴謝寧波大學 eyre-lemon-郎俊傑 同學修正原題!

ps:注意最後return時必須用notfound,否則ac不了,但實質就是0。

position binarysearch(list l, elementtype x) 

return notfound; //順序表中不存在待查元素x

}

6 1 二分查詢 20分 PTA 資料結構

本題要求實現二分查詢演算法。函式介面定義 position binarysearch list l,elementtype x 其中list結構定義如下 typedef int position typedef struct lnode list struct lnode l是使用者傳入的乙個線性表...

4 1 二分查詢 20分

本題要求實現二分查詢演算法。position binarysearch list tbl,elementtype k 其中list結構定義如下 typedef int position typedef struct lnode list struct lnode tbl是使用者傳入的乙個線性表,其中...

6 10 二分查詢(20 分)

本題要求實現二分查詢演算法。函式介面定義 position binarysearch list l,elementtype x 其中list結構定義如下 typedef int position typedef struct lnode list struct lnode l是使用者傳入的乙個線性表...