链式表c语言程序,ÏßÐÔ±íµÄÁ´Ê½±íʾÓëʵÏÖ

1³õʼ»¯²Ù×÷

Status Init_L(LinkList L){

if (L=(LinkList *)malloc(sizeof(LNode))){L->next=NULL;return 1;}

else return 0;

}

2²åÈë²Ù×÷

Status ListInsert_L(LinkList &L,int i,ElemType e){

p=L,j=0;

while(p&&jnext;++j;}

if(!p||j>i-1) return ERROR;

s=(LinkList)malloc(sizeof(LNode));

s->data=e;s->next=p->next;

p->next=s;

return OK;

}//ListInsert_L

7f252f82c00c0bd4a6aae047425c3244.png

3ɾ³ý²Ù×÷

Status ListDelete_L(LinkList &L,int i,ElemType &e){

p=L,j=0;

while(p&&jnext;++j;}

if(!p->next||j>i-1) return ERROR;

q=p->next;p->next=q->next;

e=q->data;free(q);

return OK;

}//ListDelete_L

01fe3391d9000a4df129c52ea2662b90.png

4ȡijÐòºÅÔªËصIJÙ×÷

Status GetElem_L(LinkList &L,int i,ElemType &e){

p=L->next,j=1;

while(p&&jnext;++j;}

if(!p||j>i) return ERROR;

e=p->data;

return OK;

}//GetElem_L

5¹é²¢Á½¸öµ¥Á´±íµÄËã·¨

void MergeList_L(LinkList &La,LinkList &Lb,LinkList &Lc){

//ÒÑÖªµ¥Á´ÏßÐÔ±íLaºÍLbµÄÔªËØ°´Öµ·ÇµÝ¼õÅÅÁÐ

//¹é²¢ºóµÃµ½Ðµĵ¥Á´ÏßÐÔ±íLc,ÔªËØÒ²

°´Öµ·ÇµÝ¼õÅÅÁÐ

pa=La->next;pb=Lb->next;

Lc=pc=La;

while(pa&&pb){if(pa->data<=pb->data){pc->next=pa;pc=pa;pa=pa->next;

}else{pc->next=pb;pc=pb;pb=pb->next;}

}

pc->next=pa?pa:pb;

free(Lb);

}//MergeList_L

CÓïÑÔʵÏÖµÄÀý×Ó¡£

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值