回 帖 发 新 帖 刷新版面

主题:急用!线性表的插入算法,谁懂的写

题目2.线性表v的数据递增有序,试将x插入表中并保持有序性
   (1)顺序表表示
   (2)链表表示(有头结点和无头结点两种情况)

回复列表 (共1个回复)

沙发


int insertPre_seq(PSeqList palist,int p,DataType x){
int q;
if (palist->n>=palist->MAXNUM){
printf("overflow!\n");
return 0;
}
if(p<0||p>palist->n){
printf("not exist!\n");
return 0;
}
for(q=palist->n-1;q>=p;q--)
palist->element[q+1]=palist->element[q];
palist->element[p]=x;
palist->n=palist->n+1;
return 1;
}
时间紧迫,链表形式只写有头结点的:
int insertPost_link(Linklist llist,PNode p,DataType x){
PNode q=(PNode)malloc(sizeof(struct Node));
if(q==NULL){printf("out of space!!!\n");return 0;}
else {q->info=x;q->link=p->link;p->link=q;return 1;}
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册