📄 p229.cpp
字号:
#include "iostream.h"
#include "p228.cpp"
template <class Type> class searchList : public DataList<Type> {
//搜索表searchList继承了DataList, 并且增加了成员函数Search ( )
public:
searchList ( int sz = 10 ) : DataList<Type> (sz) { }
virtual ~searchList ( ) { }
virtual int Search ( const Type & x ) const;
int Search ( const Type & x, int loc ) const;
};
template <class Type> int searchList<Type>::Search ( const Type & x ) const {
//在搜索表searchList中顺序搜索其关键码为x的数据对象,要求数据对象在表中从下标1开始存放,第0号
//位置作为控制搜索过程自动结束的“监视哨”使用。若找到则函数返回该对象在表中的位置i,否则返回0。
Element[0].setKey ( x ); int i = CurrentSize; //将x送0号位置设置监视哨
while (Element[i].getKey ( ) != x ) i--; //从后向前顺序搜索
return i;
}
template <class Type> int searchList<Type>::Search ( const Type & x, int loc )
const
{
if ( loc > CurrentSize ) return 0;
else
if ( Element[loc].getKey( ) == x )
return loc;
else {return Search ( x, loc+1 );}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -