![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言数据结构
C语言数据结构
repeat_21
回忆是条没有尽头的路
展开
-
数组
因为考研要考数据结构,所以打算将这些玩意上机实现一下。 数组主要函数有: 初始化动态数组,数组的末尾添加元素,在指定位置前面添加元素,在指定位置删除元素,判断数组是否为空为满,打印数组元素,倒置数组元素,数组元素大小排序。 主要思想代码后有相应注释 #include<stdio.h> #include<malloc.h> struct Array { int *...原创 2019-05-11 19:44:18 · 271 阅读 · 0 评论 -
链表
主要就是对单链表的操作,功能主要有:初始化链表,增加元素,删除元素,获取链表长度,是否为空,元素大小排序,核心代码都有注释 #include<stdio.h> #include<malloc.h> typedef struct Node { int val; struct Node *next; }NODE,* PNODE;//typedef起两个...原创 2019-05-16 20:36:31 · 292 阅读 · 0 评论 -
栈
主要功能有:栈的初始化,栈的push,栈的pop,栈为空的判断,栈的清空,栈元素的打印 #include<stdio.h> #include<malloc.h> typedef struct Node { int val; struct Node* next; }NODE,*PNODE; typedef struct Stack { PNODE t...原创 2019-05-22 21:48:53 · 407 阅读 · 0 评论 -
循环队列
一般的数组进行出队和入队,front和rear只能增加不能减,会让内存浪费,所以要搞一个循环队列,当到达最后一个时候,我们让它的下标又为0,循环下去。 #include<stdio.h> #include<malloc.h> typedef struct Queue { int *arr; int front;//队头 int rear;//最后...原创 2019-05-27 17:04:57 · 259 阅读 · 0 评论