数据结构C
汤愈韬
沉默是金
展开
-
动态数组
动态数组#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"/* 数组中存的都是 void * 类型的元素*/// 1. 先把所需要得到数据信息结构定义下来struct DynamicArray{ // 数组存储元素的空间的首地址 void **addr; // 存储数据的内存中最大能够容...原创 2019-09-29 11:16:25 · 163 阅读 · 0 评论 -
单向链表_版本一
LinkList.h#pragma once#ifdef __cplusplusextern "C"{#endif // void * 本身是没有含义的 typedef void * LinkList; typedef void(*FOREACH)(void *); // 遍历的回调函数 typedef int(*COMPARE)(void *, void *); // 初...原创 2019-09-29 20:35:07 · 111 阅读 · 0 评论 -
单向链表_版本二
#define _CRT_SECURE_NO_WARNINGS#include "stdio.h"#include "stdlib.h"// 链表节点struct LinkNode{ struct LinkNode *next;};// 链表struct LList{ struct LinkNode header; //头节点 int size;};typedef ...原创 2019-10-01 09:48:09 · 112 阅读 · 0 评论 -
栈的顺序存储
SeqStack.h#pragma once#include <stdlib.h>#include <stdio.h>#include <string.h>#ifdef __cplusplusextern "C" {#endif#define MAX 1024 // 顺序栈数据结构 struct SStack { void *dat...原创 2019-10-01 09:50:12 · 308 阅读 · 0 评论