说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

找错!!!

编辑:说三道四文库 发布时间:2018-07-18 09:20
HTML文档下载 WORD文档下载 PDF文档下载
一个顺序存储的线性表如下 
typedef struct 
{ ElemType elem[MAXSIZE]; 
int length; 
} SqList; 

1、写一算法,将x插入到一个顺序表中,保持该表的有序性。 

status Listinsert(Sqlist &L,int i,ELemType x) 
{if(i<1||i>L.length) //判断插入位置; 
{printf("Insert position is Error!"); 

if(L.length>=Maxsize) //判断表是否己达MAXSIZE,如果存懑则要再分配空间; 
{newbase=(ElemType *) realloc(L.elem,Maxsize+LISTNCRMENT) *sizeof(ElemType)); 
if(newbase==0) //如果内存己用完或其它原因则分配失败; 
{printf("newbase is Error!"); 

Maxsize=Maxsize+LISTNCRMENT; //数组的长度;
L.elem[Maxsize]=newbase; //新分配后的内存空间;

q=&(L.elem[i-1]; 
for(p=&(L.elem[L.length-1];p>=q;--p) //插入位置后的元素后移; 
{ L.elem[L.length]=L.elem[L[L.length-1]; 

L.elem[i-1]=x; 
++L.length; 
return OK; 

请问错在哪呀?
多多指教,谢谢!!
这不是清华大学的数据结构上的例题吗?
最好自己一步一步查,不要怕麻烦
帮我看看啊!!
for(p=&(L.elem[L.length-1];p>=q;--p) //插入位置后的元素后移; 
{
 L.elem[L.length]=L.elem[L.length-1]; ???????????


??的地方是什么意思啊。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘