![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
迎风微笑的代码仔
这个作者很懒,什么都没留下…
展开
-
动态数组(C语言)
#include<stdio.h>#include<string.h>#include<stdlib.h>//动态数组结构体struct dynamicArray{ //真实在堆区开辟数组的指针 void** pAddr; //数组容量 int m_Capacity; //数组大小 int m_Size;};//初始化数组的功能 参数 初试的数组容量 返回值 数组指针struct dynamicArray* init_dynamicA原创 2022-02-28 16:04:51 · 3229 阅读 · 0 评论 -
二叉树递归遍历(C语言实现)
#include<stdio.h>#include<string.h>#include<stdlib.h>//二叉树节点struct BinaryNode{ char ch; //显示字母 struct BinaryNode* lChild; //左孩子 struct BinaryNode* rChild; //右孩子};//递归函数:先序遍历void recursion(struct BinaryNode* root){ if (roo原创 2021-10-28 19:33:22 · 2546 阅读 · 0 评论 -
栈(C语言实现)
/*栈的顺序存储*/#include<stdio.h>#include<string.h>#include<stdlib.h>#define MAX 1024struct SStack{ //栈中数组 void* data[MAX]; //栈大小 int m_Size;};typedef void* SeqStack;//初始化栈SeqStack init_SeqStack(){ struct SStack * myStack原创 2021-10-18 15:12:22 · 69 阅读 · 0 评论 -
单向链表(C语言实现)
/** 单向链表传统版本*/#include<stdio.h>#include<string.h>#include<stdlib.h>//节点结构体struct LinkNode{ //数据域 void * data; //指针域 struct LinkNode* next;};//链表结构体struct LList { //头结点 struct LinkNode pHeader; //链表长度 int m_Size;}原创 2021-10-17 20:25:40 · 152 阅读 · 0 评论