[자료구조] Double Linked List를 이용한 Stack

등록일 2003.06.27 압축파일 (zip) | 2페이지 | 가격 1,000원

*해당 문서는 미리보기가 지원되지 않습니다.

소개글

C로 구현한 알고리즘보고 구현

컴파일 실행환경

없음

본문내용

#include < stdio.h>
#include < stdlib.h>

#include "stack.h"

void Push(struct Node **top_ptr, int data) {
struct Node *insertNode = NULL;

insertNode = GET_NODE;
insertNode->data = data;
insertNode->link = (*top_ptr)->link;
(*top_ptr)->link = insertNode;
}

int Pop(struct Node **top_ptr) {
int data;
struct Node *deleteNode = NULL;

deleteNode = (*top_ptr)->link;
(*top_ptr)->link = deleteNode->link;
data = deleteNode->data;
free( deleteNode );

return data;
}

// 비어있으면 1, 아니면 0
int Stack_empty(struct Node **top_ptr) {
if((*top_ptr)->link == NULL) {
printf(" Error : Stack is empty. \n");
return 1;
}
return 0;
}

압축파일내 파일목록

prjstack.dsp
prjstack.dsw
prjstack.ncb
prjstack.opt
prjstack.plg
stack.cpp
stack.h
statck_test.cpp

참고 자료

C로 구현한 알고리즘

이 자료와 함께 구매한 자료

      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서