美文网首页
栈的实现

栈的实现

作者: 三三At你 | 来源:发表于2017-05-11 21:17 被阅读0次
#include<iostream>  
#include<stdio.h>  
#include<string.h>  
#include<malloc.h>  
#define VARTYPE char //默认存放char类型  
  
  
using namespace std;  
  
  
  
  
struct myNode;  
typedef struct myNode Node;  
typedef Node* _Stack;  
typedef Node* PtrToNode;  
  
  
struct myNode  
{  
    VARTYPE data;  
    PtrToNode next;  
};  
  
  
void _push(_Stack &T,VARTYPE x)  
{  
    PtrToNode tmp = (PtrToNode)malloc(sizeof(Node));  
    if(tmp==NULL)  
        perror("malloc failed");  
    else  
    {  
        tmp->data = x;  
        tmp->next = T;  
        T = tmp;  
    }  
}  
  
  
void _pop(_Stack &T)  
{  
    PtrToNode tmp;  
    tmp = T;  
    T = T->next;  
    free(tmp);  
}  
  
  
int _isempty(_Stack &T)  
{  
    return T->next==NULL;  
}  
  
  
void _delstack(_Stack &T)  
{  
    while(!_isempty(T))  
    {  
        _pop(T);  
    }  
}  
  
  
VARTYPE _top(_Stack &T)  
{  
    return T->data;  
}  
  
  
_Stack create(_Stack &T)  
{  
    T = (PtrToNode)malloc(sizeof(Node));  
    T->next = NULL;  
    return T;  
}  
  
  
int main()  
{  
    _Stack T = create(T);  
    _push(T,'a');  
    _push(T,'b');  
    _push(T,'c');  
    _pop(T);  
    _pop(T);  
    _pop(T);  
    _delstack(T);  
    return 0;  
}  

相关文章

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • Swift 队列&栈 相关操作

    栈 LIFO(后进先出) 队列 FIFO(先进先出) 队列与栈相互的实现 栈 - 队列实现 队列 - 栈实现 相关...

  • Algorithm小白入门 -- 队列和栈

    队列和栈队列实现栈、栈实现队列单调栈单调队列运用栈去重 1. 队列实现栈、栈实现队列 队列是一种先进先出的数据结构...

  • 2018-07-09顺序表实现栈

    栈的实现 ——直接用顺序表(列表list)进行 栈结构实现 栈可以用顺序表实现,也可以用链表实现。 栈的操作 St...

  • 38_两个有趣的问题

    关键词:通过栈实现队列、通过队列实现栈 0. 通过栈实现队列 用栈实现队列等价于用后进先出的特性实现先进先出的特性...

  • 栈 Python实现

    栈的顺序表实现 栈的链接表实现

  • 算法-栈和队列算法总结

    栈和队列算法总结 1 模拟 1.1 使用栈实现队列 1.2 使用队列实现栈 2 栈的应用 2.1 栈操作 2.2 ...

  • 队列之-队列实现栈

    一、队列实现栈核心算法概述 之前已经描述过了用栈实现队列的功能,见栈系列之-实现队列,那么同样队列也可以用来实现栈...

  • 3. 栈的操作

    1. 栈的操作-c语言实现2. 栈操作的实现-顺序栈和链栈 3. 栈的实现与遍历4. c语言的函数调用栈5. 两个...

  • leecode刷题(26)-- 用栈实现队列

    leecode刷题(26)-- 用栈实现队列 用栈实现队列 使用栈实现队列的下列操作: push(x) -- 将一...

网友评论

      本文标题:栈的实现

      本文链接:https://www.haomeiwen.com/subject/dndatxtx.html