![](https://img-blog.csdnimg.cn/20210706195819614.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构-C语言
文章平均质量分 65
【数据结构——纯C语言实现】
本专栏文章指导思想:内容全而细!
目标:实现数据结构中,几乎所有数据对象的基本操作!
TDTX
机械设计制造及其自动化、计算机科学与技术(第二学士学位)
展开
-
数据结构C语言—算术表达式求值[栈|中缀表达式法](采用双顺序栈实现)【2021-12-31】
数据结构C语言—算术表达式求值[栈|中缀表达式法](采用双顺序栈实现)【2021-12-31】一、SbqzDouble.c二、EvaluateExpression()流程图三、 函数模块清单三、 运行结果示例3.1 5-(7/2+(2-(4*2)-25)+25)#3.2 36+69-14*(25-(45/2))-3#3.3 动态图形式展示结果【TDTX】【C99】【编译与运行环境】64位Windows操作系统,TDM-gcc 4.9.2 64bit编译。【注2】采用中缀表达式法,符合人的直觉。【注原创 2021-12-31 16:23:25 · 4793 阅读 · 8 评论 -
数据结构C语言—线性表【队列】静态顺序队列(定义结构体变量实现)(具有自动调整功能防止假溢出)【2021-11-14】
数据结构C语言—线性表【队列】静态顺序队列(定义结构体变量实现)(具有自动调整功能防止假溢出)SqQueuestatic.hSqQueuestatic.cmain.c运行结果示例【注1】实现了一个自动调整队列在队列空间分布的函数,解决普通数组的静态队列假溢出状态;【注2】自动调整函数的被动触发:在入队函数调用时、在出队函数调用时;【注3】自动调整函数的主动执行:手动调用自动调整函数Status AutoMemory_Queue(SqQueuePonit Q)即可。【注4】由于测试极限与假溢出情况需要原创 2021-11-14 13:35:50 · 1140 阅读 · 6 评论 -
数据结构C语言—线性表【栈】动态链栈(malloc动态分配实现)【2021-07-08】
数据结构C语言—线性表【栈】动态链栈(malloc动态分配实现)LinkStackMalloc.hLinkStackMalloc.cmain.c运行结果示例LinkStackMalloc.h#define NOEXIST -1 #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE 1#define OVERFLOW 1typedef int Status;typedef int DataTy原创 2021-07-08 22:51:37 · 176 阅读 · 1 评论 -
数据结构C语言—线性表【栈】静态顺序栈(定义结构体变量实现)【2021-07-06】
数据结构C语言—线性表【栈】动态顺序栈(静态顺序栈(定义结构体变量实现)SqStackStatic.hSqStackStatic.cmain.c运行结果示例SqStackStatic.h#define MAXSIZE 100#define NOINIT -1 #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE 1#define OVERFLOW 1typedef int Status;t原创 2021-07-06 14:07:29 · 201 阅读 · 0 评论 -
数据结构C语言—线性表【栈】动态顺序栈(malloc动态分配实现)【2021-07-05】
数据结构C语言—线性表【栈】动态顺序栈(malloc动态分配实现)SqStackMalloc.hSqStackMalloc.cmain.c运行结果示例SqStackMalloc.h#define STACK_INIT_SIZE 100#define STACKINCREMENT 10#define NOEXIST -1 #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE 1#define O原创 2021-07-05 23:27:17 · 392 阅读 · 2 评论 -
数据结构C语言—线性表【链式存储】动态单链表(malloc动态分配实现)【2021-07-03】
数据结构C语言—线性表【链式存储】动态单链表(malloc动态分配实现)SingleLinkListMalloc.hSingleLinkListMalloc.cmain.c运行结果示例SingleLinkListMalloc.h#define NOEXIST -1#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE 1#define OVERFLOW 1typedef int Status;原创 2021-07-03 22:46:53 · 528 阅读 · 2 评论 -
数据结构C语言—线性表【顺序存储——链式用法】静态单链表(定义结构体数组模拟链表实现)【2021-07-02】
数据结构C语言—线性表【链式存储】静态单链表(定义结构体变量实现)SingleLinkListStatic.hSingleLinkListStatic.cmain.c运行结果示例SingleLinkListStatic.h#define MAXSIZE 1000#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE 1#define OVERFLOW 1#define NULLNODE -1#d原创 2021-07-02 20:29:37 · 196 阅读 · 0 评论 -
数据结构C语言—线性表【顺序存储】顺序表(malloc动态分配实现)【2021-06-03】
数据结构C语言—线性表【顺序存储】使用malloc动态分配实现SqList.hSqList.cmain.c运行结果示例SqList.h#define ListSize 100 #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE 1#define OVERFLOW 1typedef int Status;typedef int DataType;typedef int *Pt;typed原创 2021-06-03 23:07:27 · 556 阅读 · 4 评论 -
数据结构C语言—线性表【顺序存储】顺序表(定义结构体变量实现)【2021-05-31】
数据结构C语言—线性表【顺序存储】定义结构体变量实现SqList.hSqList.cmain.c运行结果示例SqList.h#define ListSize 100#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE 1#define OVERFLOW 1typedef int Status;typedef int DataType;typedef int *Pt;typedef str原创 2021-05-31 22:41:39 · 533 阅读 · 0 评论