赞
踩
用C语言实现数据结构中链表的操作
#include <stdio.h> #include <malloc.h> typedef struct num { int data; struct num *next; }node; int main() { node *p1,*p2,*head; int i,m,n,count=1; scanf("%d %d",&n,&m); head=p1=(node*)malloc(sizeof(node)); for(i=0;i<n;i++) { p2=(node*)malloc(sizeof(node)); p2->data=i+1; p1->next=p2; p1=p2; } p1->next=head->next; free(head); p1=p1->next; while(p1!=p1->next) if(count==m) { p2=p1->next; p1->data=p2->data; p1->next=p2->next; free(p2); count=1; } else { p1=p1->next; count++; } printf("%d",p1->data); return 0; }
大学时的代码,拿出来整理一下 ┓( ´∀` )┏
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。