단일 체인 테이블의 역행 조작
#include<stdio.h>
#include<stdlib.h>
/* */
typedef struct Lnode
{
int data;
struct Lnode *next;
}Lnode, *LinkList; // ,
/* */
void Create_LinkList_B(LinkList &L)
{
int x, cycle = 1;
Lnode *p, *s;
L=(LinkList)malloc(sizeof(Lnode)); //
L->next = NULL;
p=L;
while(cycle) // ,-1
{
printf("x = ?
");
scanf("%d", &x);
if(x != -1)
{
s=(Lnode *)malloc(sizeof(Lnode)); //
s->data = x;
p->next = s; //
p = s; //p
}
else
{
cycle = 0; // -1, ,
}
}
p->next = NULL;
}
/* */
void Reverse_LinkList(LinkList &L)
{
Lnode *p, *q;
p = L->next; //P
L->next = NULL; //
while(p != NULL)
{
q = p;
p = p->next;
q->next = L->next; // ,
L->next = q;
}
}
/* */
void Print_LinkList(LinkList &L)
{
Lnode* p;
p = L->next; //L ,p ,
while(p != NULL)
{
printf("%d
", p->data);
p = p->next;
}
}
/* */
int main()
{
LinkList H; //
Create_LinkList_B(H);
printf("
");
Print_LinkList(H);
printf("----- -----
");
Reverse_LinkList(H);
Print_LinkList(H);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ruby의 구조체 클래스은 접근자 메서드가 있는 속성 모음입니다. 클래스를 명시적으로 작성할 필요 없이. Struct 클래스는 구성원 및 해당 값 집합을 포함하는 새 하위 클래스를 생성합니다. 각 멤버에 대해 #attr_accessor 와...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.