PTA 01-复杂度3 二分查找
本题要求实现二分查找算法。
其中函数接口定义:
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

本文介绍了如何在PTA平台上实现二分查找算法。该算法应用于线性表中,针对递增有序的数据进行查找,返回目标元素的下标。在函数BinarySearch中,查找目标X并返回其在数组中的位置,若未找到则返回特殊标记NotFound。
最低0.47元/天 解锁文章
1383





