int Total_length(); //返回当前顺序表总长
bool Plus_Tail(Tey m);//向表尾部增加数据
bool Insert_Bit(int n,Tey m);//在指定n位置插入数据m
bool Insert_data(Tey x,Tey m); //在指定数据为x的第一个位置插入数据m
bool Insert_All(Tey x,Tey m); //在指定数据为x的所有位置插入数据m
Tey Search_data(int n); //返回指定位置的数据
int Search_Number(Tey m);//查找指定数据m在表中的总个数
int Search_Bit(Tey m); //返回指定数据m在表中第一个元素的位置,失败返回-1
bool Delete_Bit(int n); //删除指定位置n的元素
bool Delete_All(Tey m); //删除指定数据m在表中的所有元素
bool Modify_Bit(int n,Tey m);//将指定位置为n的元素数据修改为m
bool Modify_All(Tey x,Tey m);//将指定数据为x在表中的所有元素修改为m
void Sort_l(); //对表元素进行升序
void Sort_Drop(); //对表元素进行降序
bool Replication(Sequence<Tey> &Table);//将表中数据复制给Table表
bool Merge_And(Sequence<Tey> &Table); //将Table表中的数据按并集合并到顺序表中
bool Merge_Pay(Sequence<Tey> &Table); //将Table表中的数据按交集合并到顺序表中
bool Merge_Dif(Sequence<Tey> &Table); //将Table表中的数据按差集合并到顺序表中
bool Increasing(); //自动增长顺序表函数
bool Reduction(); //自动减短顺序表函数
bool Filter(); //过滤表中重复数据
void Empty(); //清空表
private:
Tey *phod; //表指针
int Total,length; //Total表示表的总长,length表示有效元素个数.
};
template<class Tey>
Sequence<Tey>::Sequence() //创建动态顺序表
{
phod=new Tey[lon]; //初始表长了lon(即10)个元素
if(phod) //判断动态内存分配是否成功,如果成功就初始化数据成员
{
Total=lon; //初始总长度
length=0; //初始有效元素个数
}
else
{ //如果动态表创建失败就输出提示,并结束程序。
cout<<"动态顺序表创建失败!"<<endl;
cout<<"程序被终止!!!"<<endl;
exit(-1);
}
}
template<class Tey>
int Sequence<Tey>::Number() //返回当前有效元素个数
{
return length;
}
评论0
最新资源