全文预览

顺序表的基本操作--实验报告

上传者:非学无以广才 |  格式:doc  |  页数:5 |  大小:30KB

文档介绍
L.elem[i]); printf("\n");?}?else?printf("插入失败!");?printf("要查找的元素为\n");?scanf("%d",&e);list2=Locate(L,e);?if(!list2) printf("该元素不存在\n");?else?printf("该元素所在位置的序号为:%d\n",list2);?/*删除元素*/?printf("是否要删除该元素?<是请输入1,否请输入0>\n");?intm;?scanf("%d",&m);?if(m)?{ Del(&L,list2); printf("删除后的顺序表为:\n");?for(i=0;i<=L.last;i++) printf("%d",L.elem[i]); printf("\n");?}?elseprintf("未删除元素%d\n",e);}intInsList(SeqList*L,inta,inti)//i位置,下标i-1{?intp;?if(L->last>=Maxsize-1)?{ printf("表已满,无法插入"); return(error);?} for(p=L->last;p>=i-1;p--) L->elem[p+1]=L->elem[p]; L->elem[i-1]=a; L->last++; return(ok);}intLocate(SeqListL,inte){?inti=0;?while((i<=L.last)&&(L.elem[i]!=e)) i++;?if(i<=L.last) return(i+1);?elsereturn(error);}intDel(SeqList*L,inti){?intk;?for(k=i;k<=L->last;k++) L->elem[k-1]=L->elem[k];?L->last--;?returnok;}

收藏

分享

举报
下载此文档