- 博客(6)
- 收藏
- 关注
原创 栈的链式存储结构(企业级链表)
#include<stdio.h> #include<stdlib.h> #include<string.h> struct StackNode{ struct StackNode * next;//只维护指针域 }; //栈的链式结构体 struct Lstack{ struct StackNode header;//头结点 int m_size;//栈的大小 }; typedef void* LinkStack; //初始化栈 LinkStack Init_.
2022-03-22 15:02:38 546
原创 栈的顺序存储结构
栈内每个元素的类型都是void*, #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 1024 struct SStack{ void * data[MAX]; int m_size; }; typedef void* seqStack; //初始化栈 seqStack Init_stack() { struct SStack * stack = (struct SSt.
2022-03-22 15:01:33 80
原创 队列的链式存储实现方式
LinkQueue.h #pragma once #include<stdlib.h> #include<stdio.h> #include<string.h> //链表节点 struct QueueNode{ struct QueueNode *next;//只维护指针域 }; //队列结构体 struct Queue{ //头结点 struct QueueNode pHeader; //队列大小 int m_size; //维护尾节点指针 str
2022-03-22 11:31:41 713
原创 一元多项式相加和相乘
#include <stdio.h> #include <stdlib.h> //定义一元多项式链表 typedef struct Polynode{ int coef;//系数 int exp;//指数 Polynode *next; }Polynode,*Polylist; //多项式约定为降次 指数为0时结束 //尾插法建立多项式 Polylist Mult(Polylist p1, Polylist p2); Polylist polycreate() { Pol.
2022-03-22 10:25:34 1134
原创 企业级链表
自我总结:企业级链表就是相当于给自定义结构体(数据),加上“挂钩“(指针) #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Linknode{ struct Linknode *next; }Linknode; typedef struct Linklist{ struct Linknode header; int m_size; }Linklist; //链表初
2022-03-22 10:23:37 479
原创 使用动态数组实现队列
动态数组头文件 #pragma once #include<stdlib.h> #include<stdio.h> #include<string.h> #ifdef __cplusplus extern "C"{ #endif //1. 先把所需要的数据信息结构定义下来 typedef struct DynamicArray { //数组存储元素的空间的首地址 void **addr; //存储数据的内存中最大能够容纳多少元素 int c
2022-03-22 10:18:21 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人