折半查找的递归算法

大家好呀~我是一个大一的学生,计算机专业。一直在学习代码,可是以前都没有过记录和总结,感到可惜,所以这次开了个博客,专门用来记录我写的好的代码。

可能很多地方做得不好,希望大家给我意见。


这个算法是用C++写的折半查找的算法,用的是递归算法。

//算法 折半查找的递归算法 

#include
using namespace std;
#define MAXSIZE 100
#define OK 1;

typedef struct{
	int key;//关键字域
}ElemType;

typedef struct{
	ElemType *R;
	int length;
}SSTable;

int InitList_SSTable(SSTable &L)
{
	L.R=new ElemType[MAXSIZE];
	if (!L.R)
	{
		cout<<"初始化错误";
		return 0;
	}
	L.length=0;
	return OK;
}

int Insert_SSTable(SSTable &L) 
{
	int j=1;
	for(int i=1;i100)
		cout<<"未找到关键字: "<>testkey1; 
	cin>>testkey2; 
	int result;
	int low=1;
	int high=ST.length;							//置查找区间初值
	result=MySearch_Bin(ST, testkey1,low,high);
	Show_End(result,testkey1);
	result=MySearch_Bin(ST, testkey2,low,high);
	Show_End(result,testkey2);
}


你可能感兴趣的:(查找)