主题:急用!线性表的插入算法,谁懂的写
源山茗茶
[专家分:0] 发布于 2010-10-20 16:06:00
题目2.线性表v的数据递增有序,试将x插入表中并保持有序性
(1)顺序表表示
(2)链表表示(有头结点和无头结点两种情况)
回复列表 (共1个回复)
沙发
jxm007love [专家分:0] 发布于 2010-10-23 22:40:00
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;}
}
我来回复