데이터 구조 상의: 실험 1 - 선형 표 기본 조작 과 간단 한 프로그램
실험 선형 표 기본 조작 과 간단 한 프로그램
1. 실험 목적
1. 실험 목적 과 기본 요구
실험 내용
#include
using namespace std;
struct node {
int data;
node *next;
};
node *LinkedListInit() {
node *L;
L = new node;
if(L == NULL) {
printf("
");
}
L->next = NULL;
return L;
}
node *LinkedListCreatH() {
node *L;
L = new node;
L->next = NULL;
int x;
while(scanf("%d",&x) != EOF) {
node *p;
p=new node;
p->data = x;
p->next = L->next;
L->next = p;
}
return L;
}
node *LinkedListInsert(node *L,int i,int x) {
node *pre;
pre = L;
int tempi = 0;
for (tempi = 1; tempi < i; tempi++) {
pre = pre->next;
}
node *p;
p = new node;
p->data = x;
p->next = pre->next;
pre->next = p;
return L;
}
node *LinkedListDelete(node *L,int x)
{
node *p,*pre;
p = L->next;
while(p->data != x) {
pre = p;
p = p->next;
}
if(x==L->next->data){
L->next=L->next->next;
}
else{
pre->next = p->next;
}
return L;
}
int main() {
node *list,*start;
printf(" :");
list = LinkedListCreatH();
for(start = list->next; start != NULL; start = start->next) {
printf("%d ",start->data);
}
printf("
");
int i;
int x;
printf("
");
printf(" :");
scanf("%d",&x);
LinkedListDelete(list,x);
for(start = list->next; start != NULL; start = start->next) {
printf("%d ",start->data);
}
printf("
");
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.