데이터 구조 복습 노트 (2) - 단일 체인 시트 (C 언어)
typedef struct _node{
int data;
struct _node *next;
} Node;
( )
void add(Node *head,int i){
Node *p=(Node*)malloc(sizeof(Node)); //
p->data=i;
p->next=NULL;
Node *last=head; //
while(last->next){
last=last->next;
}
last->next=p;
}
, ( ), ( )。
void insert_list(Node *head,int i,int value){
Node *PNode=head->next;
Node *p=(Node*)malloc(sizeof(Node));
p->data=value;
int j=1;
while(jnext;
j++;
}
p->next=PNode->next;
PNode->next=p;
}
void delete_list(Node *head,int i){
Node *p=head->next;
Node *pre=head;
int j=1;
while(jnext;
p=p->next;
j++;
}
pre->next=p->next;
free(p);
}
, , 。
x
void delete_samevalue(Node *head,int x){
Node *p=head->next,*pre=head,*q;
while(p!=NULL){
if(p->data==x){
q=p;
p=p->next;
pre->next=p;
free(q);
}else{
p=p->next;
pre=pre->next;
}
}
}
,pre p 。 p x, , p , p pre 。
(q p , p 。)
void print_list(Node head){
Node *last;
for(last=head.next;last;last=last->next) //
printf("%d\t",last->data);
printf("
");
}
, main 。 :
1. 。
2. 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.