1
0
mirror of https://github.com/142vip/408CSFamily.git synced 2026-04-02 02:00:44 +08:00

feat: 更新文档

This commit is contained in:
最近在学桌球
2023-08-30 17:04:20 +08:00
parent 952946ad38
commit 6a1567cd2e
34 changed files with 64 additions and 431 deletions

View File

@@ -15,14 +15,14 @@ typedef struct LinkNode{
// 更为详细的定义
typedef struct StackNode
typedef struct StackNode
{
int data;//结点数据域
struct StackNode* next;//结点指针域
}StackNode,* Linktop;
//链栈的数据结构
typedef struct LinkStack
typedef struct LinkStack
{
Linktop top; //栈顶结点,定义了一个指向上个结构体的指针
int count;//元素个数
@@ -47,20 +47,18 @@ bool linkStackPushNode(LinkStack* linkStack,int e){
// 开辟栈结点元素内存控件
StackNode* node = (StackNode*)malloc(sizeof(StackNode));
// 新结点指针域指向链表,即栈顶指针位置,元素加入链表
node->next = linkStack->top;
node->next = linkStack->top;
// 新结点数据域赋值
node->data = e;
// 元素进栈,移动栈顶指针,指向新入栈的元素
linkStack->top = node;
// 链栈元素总数+1
linkStack->top = node;
// 链栈元素总数+1
linkStack->count++;
//链栈入栈成功返回true
return true;
}
/*
* @Description: 基于单链表链栈的出栈操作
* @Version: Beta1.0
@@ -81,10 +79,10 @@ bool linkStackPopNode(LinkStack* linkStack,int *e){
// 结点元素数据域赋值给变量e
*e = linkStack->data;
// 移动栈顶指向,栈顶指针指向待出栈结点的后继结点
linkStack->top = node->next;
linkStack->top = node->next;
// 变量e已被赋值释放链栈出栈元素的内存控件
free(node);
// 链栈元素个数-1
free(node);
// 链栈元素个数-1
linkStack->count--;
// 出栈成功返回true.
return true;