데이터 구조 - 링크 (C 언어 구현)

묘사 하 다.
C 언어 로 데이터 구조 에서 링크 의 조작 을 실현 합 니 다.
코드 구현
#include 
#include 

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;idata=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;
}

비고
대학 때의 코드 를 꺼 내 서 정리 하 세 요.

좋은 웹페이지 즐겨찾기