热门

最新

红包

立Flag

投票

同城

我的

发布
m0_74050213
m0_74050213
3 年前
truem0_74050213

6-2 采用头插法创
con* creatList()
{
int n,i,j;
con* head ,*tail,*p,*ptr;
con* ptemp;
head = tail = NULL;
scanf("%d",&n);
for(i=0; i<n; i++)
{
p = (con*)malloc(sizeof(con));
scanf("%d",&p->xh);
scanf("%s",p->name);
scanf("%s",p->tel);
p->next =NULL;
if(head==NULL)
{
head = p;
tail = p;
}
else
{
tail->next = p;
tail = p;
}
}

for(i=0; i<n; i++)
{
p = head;
for(j=0; j<n-1-i; j++)
{
ptemp = (con*)malloc(sizeof(con));
ptr = p->next;

ptemp->xh =p->xh ;
p->xh = ptr->xh ;
ptr->xh = ptemp->xh ;

strcpy(ptemp->name,p->name);
strcpy(p->name,ptr->name);
strcpy(ptr->name,ptemp->name);

strcpy(ptemp->tel,p->tel);
strcpy(p->tel,ptr->tel);
strcpy(ptr->tel,ptemp->tel);

free(ptemp);

p = p->next ;
}
}
return head;
}

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
6-1 采用尾插法创建联系人链表con* creatList(){ int n,i; con* head ,*tail,*p; head = tail = NULL; scanf("%d",&n); for(i=0; i<n; i++) { p = (con*)malloc(sizeof(con)); scanf("%d",&p->xh); scanf("%s",p->name); scanf("%s",p->tel); p->next =NULL; if(head==NULL) { head = p; tail = p; } else { tail->next = p; tail = p; } } return head;}
立即登录