PTA6-10 二分查找 (20分)
PTA6-10 二分查找 (20分) 本题要求实现二分查找算法。 函数接口定义: Position BinarySearch ( List L , ElementType X ) ; 其中 list 结构定义如下: typedef int Position ; typedef struct LNode * List ; struct LNode { ElementType Data [ MAXSIZE ] ; Position Last ; /* 保存线性表中最后一个元素的位置 */ } ; L 是用户传入的一个线性表,其中 ElementType 元素可以通过>、==、<进行比较,并且题目保证传入的数据是递增有序的。函数 BinarySearch 要查找 X 在 Data 中的位置,即数组下标(注意:元素从下标1开始存储)。找到则返回下标,否则返回一个特殊的失败标记 NotFound 。 裁判测试程序样例: # include <stdio.h> # include <stdlib.h> # define MAXSIZE 10 # define NotFound 0 typedef int ElementType ; typedef int Position ; typedef struct LNode * List ; struct LNode { ElementType