#include <cstdio>
typedef struct LNode *List;
struct LNode
{
ElementType Element[MAXSIZE];
int length;
};
// 顺序查找
int SequentialSearch(List Tb1, ElementType K)
{
int i;
Tb1->Element[0] = K;
for(i = Tb1->length; Tb1->Element[i] != K; i --);
return i;
}
// 二分查找
int BinarySearch(List Tb1, ElementType K)
{
int left, right, NotFound = -1;
left = 1;
right = Tb1->length;
while(left <= right)
{
mid = left + (right - left)/2;
if(K < Tb1->Element[mid]) right = mid - 1;
else if(K > Tb1->Element[mid]) left = mid + 1;
else return mid;
}
return NotFound;
}