标题:[数据结构]向顺序表中插入元素时,若表满时则将表容量加倍,并将新元素插入表 ...
只看楼主
小河依旧流
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-9-16
结帖率:0
已结贴  问题点数:10 回复次数:1 
[数据结构]向顺序表中插入元素时,若表满时则将表容量加倍,并将新元素插入表中
纠结很长时间了,我把出错的函数代码发上来

bool SeqList<T>::Insert(int i,T x)
{
int j;
i=i-1;
//cout<<i<<"ttt1"<<endl;
if(i<-1||i>n-1)
{
cout<<"Out of Bounds"<<endl;
return false;
}
else if(n==maxLength)
{
//cout<<"Overflow"<<endl;
//return false;
T *array1=new T[maxLength];
for(j=0;j<n-1;j++)
array1[j]=elements[j];
SeqList<T>::~SeqList();
maxLength=2*maxLength;
SeqList<T>::SeqList(maxLength);//wait
//cout<<maxLength<<"here."<<endl;
//elements[maxLength+1]=x;
//cout<<elements[maxLength+5]<<"there"<<endl; for(j=0;j<n-1;j++) elements[j]=array1[j];
delete []array1;

}
//cout<<i<<"ttt2"<<endl;
for( j=n-1;j>i;j--) elements[j+1]=elements[j];
elements[i+1]=x;
cout<<sizeof(SeqList)<<"here";
//elements[0]=x;
//elements[1]=2;
//elements[3]=1;
//elements[4]=5;
n++; return true;
}
搜索更多相关主题的帖子: elements return false 元素 
2013-09-20 10:46
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:10 
编译错误还是运行错误?
如果是运行有错误,那么就调试一下


我行我乐
我的博客:
http://blog.yuccn. net
2013-09-21 12:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-420800-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018976 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved