![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
数据结构相关操作的C语言代码实现
@余笙!
hello world!
展开
-
数据结构——循环队列的基本操作(C语言实现)
1、定义#define QUEUE_DEFAULT_SIZE 8typedef struct CycleSeqQueue{ ElemType *base; int capacity; int front; int rear;}CycleSeqQueue;2、判空、判满bool IsFull(CycleSeqQueue *pcq){ assert(pcq != NULL); return ((pcq->rear + 1) % (pc原创 2020-07-26 15:36:39 · 901 阅读 · 1 评论 -
数据结构——链式队列基本操作(C语言实现)
1、定义typedef struct LinkQueueNode{ ElemType data; struct LinkQueueNode *link;}LinkQueueNode;typedef struct LinkQueue{ LinkQueueNode *head; // 队头指针 LinkQueueNode *tail; // 队尾指针}LinkQueue;2、初始化void LinkQueueInit(LinkQueue *pq){ assert(pq原创 2020-07-26 15:26:29 · 752 阅读 · 0 评论 -
数据结构——顺序队列的基本操作(C语言实现)
1、定义#define QUEUE_DEFAULT_SIZE 8typedef struct SeqQueue{ ElemType *base; int capacity; int front; int rear;}SeqQueue;2、初始化void SeqQueueInit(SeqQueue* psq){ assert(psq != NULL); psq->capacity = QUEUE_DEFAULT_SIZE; psq->base = (ElemT原创 2020-07-26 15:13:02 · 770 阅读 · 0 评论 -
数据结构——链栈的基本操作(C语言实现)
1、定义typedef struct LinkStackNode{ ElemType data; struct LinkStackNode *link;}LinkStackNode;2、初始化void LinkStackInit(LinkStack *pst){ assert(pst != NULL); *pst = NULL;}3、插入元素void LinkStackPush(LinkStack *pst, ElemType x){ assert(pst !=原创 2020-07-26 14:20:23 · 948 阅读 · 0 评论