数据结构——折半查找源代码
发布时间:2021-06-08
发布时间:2021-06-08
数据结构——折半查找源代码
数据结构折半查找源代码
源代码:
折半查找:
#include<iostream.h>//cout,cin
#include"process.h"//exit()
#include"stdio.h"//EOF,NULL
typedef int T; //定义关键字的类型,这里就以整形来处理
//查找表类定义
template <class T>
struct Node
{
T key; //关键字域
/*
........ //其他域,可以自己根据需要添加
*/
};
template <class T>
class SSearch {
private:
Node<T> *ST;
int len;//表长
public:
SSearch();//
~SSearch();//析构函数,删除表空间
void Create(int n); //创建时根据用户实际需求,再为相应的数据元素赋值 void Display(); //输出静态表中的数据元素
int SeSearch(T key); //从表中最后一个元素开始顺序查找
void Ascendsort(); //升序排列
int BiSearch_1(T key);//折半查找,非递归算法
int BiSearch_2(T key);//折半查找,递归算法
int BiSearch2(int x,int y,T key);
};
template <class T>
SSearch<T>::SSearch()
{//
ST=NULL;
len=0;
上一篇:有理谱参数估计ARMA