sl.cpp

来自「数据结构中所有算法的实现」· C++ 代码 · 共 46 行

CPP
46
字号
#include "d:\cpp\head.h"
typedef int ElemType;
typedef struct LNode{
  ElemType data;
  struct LNode *next;
}LNode,*LinkStack;

Status InitStack(LinkStack &S){
  S=(LNode*)malloc(sizeof(LNode));
  if(!S)return ERROR;
  S->next=NULL;
  S->data=0;
  return OK;
}
Status Push(LinkStack &S,ElemType e){
  LNode *p;
  p=(LNode*)malloc(sizeof(LNode));
  if(!p)return ERROR;
  p->data=e;
  p->next=S->next;
  S->next=p;
  S->data++;
  return OK;
}
Status Pop(LinkStack &S,ElemType &e){
  LNode *p;
  p=S->next;
  if(!p)return ERROR;
  e=p->data;
  S->next=p->next;
  S->data--;
  free(p);
  return OK;
}
Status GetTop(LinkStack &S,ElemType &e){
  LNode *p;
  p=S->next;
  if(!p)return ERROR;
  e=p->data;
  return OK;
}
Bool Empty(LinkStack S){
  if(S->next==NULL)return TRUE;
  else return FALSE;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?