자료(資料)구조[스택-연결리스트] c코드
페이지 정보
작성일 19-06-17 21:35
본문
Download : 자료구조[스택-연결리스트] c코드(2).hwp
자료(資料)구조[스택-연결리스트] c코드
설명
레포트/기타
Download : 자료구조[스택-연결리스트] c코드(2).hwp( 44 )
자료구조[스택-연결리스트] c코드 , 자료구조[스택-연결리스트] c코드기타레포트 , 자료구조 스택 연결리스트 c코드
자료구조,스택,연결리스트,c코드,기타,레포트
순서
자료(資料)구조[스택-연결리스트] c코드
Report(1) 스택(연결리스트)-코드`
#include `stdio.h`
#include`stdlib.h`
#include `string.h`
typedef struct Node Listptr; //연결리스트를 사용하기위한 구조체 선언
struct Node{ //기본 노드 선언
int Data;
Listptr Next;
};
Listptr List = NULL;
Listptr Create(int Data){ //노드 생성함수
Listptr Node;
Node = (Listptr)malloc(sizeof(struct Node)); //동적할당으로 크기부여
if (Node NULL){ //Node가 비어있으면 에러메세지 출력
fprintf(stderr, `Out of memory. n`);
exit(-1);
}
Node-`Data = Data; //노드의 각각의 data와 next에 받은 data을 넣고
Node-`Next = NULL; next를 null로 초기화
return(Node); //node반환
}
Listptr Top = NULL;
void Push(int x){ //값을 넣는 함수
Listptr Temp = Create(x); //temp에 x data를 넣는다
Temp-`Next = Top; //temp의 다음 노드가 top이 되게한다.
Top = Temp;
}
int Pop(){ //스택에서 값을 반환하는 함수
int y;
Listptr Temp = Top; //temp를 top으로 하고
if (Temp NULL){ //temp가 비어있으면 에러메세지 출력
fprintf(stderr, `Stack underflows.n`);
exit(-1);
}
y…(省略)
![자료구조[스택-연결리스트]%20c코드(2)_hwp_01.gif](http://www.allreport.co.kr/View/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0%5B%EC%8A%A4%ED%83%9D-%EC%97%B0%EA%B2%B0%EB%A6%AC%EC%8A%A4%ED%8A%B8%5D%20c%EC%BD%94%EB%93%9C(2)_hwp_01.gif)
![자료구조[스택-연결리스트]%20c코드(2)_hwp_02.gif](http://www.allreport.co.kr/View/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0%5B%EC%8A%A4%ED%83%9D-%EC%97%B0%EA%B2%B0%EB%A6%AC%EC%8A%A4%ED%8A%B8%5D%20c%EC%BD%94%EB%93%9C(2)_hwp_02.gif)
![자료구조[스택-연결리스트]%20c코드(2)_hwp_03.gif](http://www.allreport.co.kr/View/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0%5B%EC%8A%A4%ED%83%9D-%EC%97%B0%EA%B2%B0%EB%A6%AC%EC%8A%A4%ED%8A%B8%5D%20c%EC%BD%94%EB%93%9C(2)_hwp_03.gif)
![자료구조[스택-연결리스트]%20c코드(2)_hwp_04.gif](http://www.allreport.co.kr/View/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0%5B%EC%8A%A4%ED%83%9D-%EC%97%B0%EA%B2%B0%EB%A6%AC%EC%8A%A4%ED%8A%B8%5D%20c%EC%BD%94%EB%93%9C(2)_hwp_04.gif)
다.