亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【C語言數據結構】鏈棧

發布時間:2020-06-16 03:22:08 來源:網絡 閱讀:754 作者:沃特water 欄目:系統運維

LinkStack.h

#ifndef LINKSTACK_H
#define LINKSTACK_H

typedef void LinkStack;

LinkStack* LinkStack_Create();

void LinkStack_Destroy(LinkStack* stack);

void LinkStack_Clear(LinkStack* stack);

int LinkStack_Push(LinkStack* stack, void* item);

void* LinkStack_Pop(LinkStack* stack);

void* LinkStack_Top(LinkStack* stack);

int LinkStack_Size(LinkStack* stack);


#endif // LINKSTACK_H

LinkStack.c

#include "LinkStack.h"
#include "LinkList.h"
#include "malloc.h"

typedef struct _tag_LinkStackNode
{
    LinkListNode node;
    void *item;

}TLinkStackNode;

LinkStack* LinkStack_Create()
{
    return LinkList_Create();
}

void LinkStack_Destroy(LinkStack* stack)
{
    LinkStack_Clear(stack);
    LinkList_Destroy(stack);

}

void LinkStack_Clear(LinkStack* stack)
{
    while(LinkStack_Size(stack) > 0)
    {
        LinkStack_Pop(stack);
    }
}

int LinkStack_Push(LinkStack* stack, void* item)
{
    TLinkStackNode *node = (TLinkStackNode *)malloc(sizeof(TLinkStackNode));
    int ret = ((item != 0) && (node != 0));

    if(ret)
    {
        node->item = item;
        ret = LinkList_Insert(stack,(LinkListNode *)node,0);
    }

    if(!ret)
    {
        free(node);
    }

    return ret;
}

void* LinkStack_Pop(LinkStack* stack)
{
    TLinkStackNode *node = (TLinkStackNode *)LinkList_Remove(stack,0);
    void *ret = 0;
    if(node != 0)
    {
        ret = node->item;
        free(node);
    }

    return ret;
}

void* LinkStack_Top(LinkStack* stack)
{
    TLinkStackNode *node = (TLinkStackNode *)LinkList_Remove(stack,0);
    void *ret = 0;
    if(node != 0)
    {
        ret = node->item;
    }

    return ret;
}

int LinkStack_Size(LinkStack* stack)
{
    return LinkList_Length(stack);
}


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

留坝县| 积石山| 贵州省| 太仆寺旗| 凉城县| 德昌县| 年辖:市辖区| 三明市| 应用必备| 泽库县| 宜阳县| 宣武区| 红安县| 皮山县| 阜南县| 红河县| 深泽县| 法库县| 襄城县| 来凤县| 水城县| 资中县| 沙洋县| 嘉鱼县| 周宁县| 洪泽县| 隆化县| 酉阳| 广汉市| 马龙县| 常德市| 获嘉县| 抚远县| 尉犁县| 澄江县| 莆田市| 盐津县| 敦化市| 林芝县| 大安市| 屏山县|