代码
Faded0104
这个作者很懒,什么都没留下…
展开
-
单向链表基础操作(删除、插入、查询)代码实现及进阶(反转、排序、逆置、查找倒数第K个节点、查找中间节点)
single_linked_list.h /* **功能:应用C语言实现单链表的各项操作 ** 1:建立节点 ** 2:打印单链表 ** 3:尾插 ** 4:尾删 ** 5:头插 ...原创 2020-08-10 22:39:40 · 312 阅读 · 0 评论 -
队列的数组实现(c语言代码)
队列:先进先出的线性表 三个要素: 1.存放数据的数组; 2.队列头:指向数据存放的第一个位置 3、队列尾:指向已存放数据的下一个位置 queue.h #ifndef __QUEUE_H_ #define __QUEUE_H_ typedef struct Queue { DataType data[length]; int head; int tail; }queue; queue* CreateQueue(); void DeleteQueue(queue* qu); int原创 2020-08-08 18:31:41 · 837 阅读 · 0 评论 -
stack的数组实现和测试
栈:实现一种先进后出的数据结构 数组实现栈的几个要素: 1.数据:存放数据的数组 2. 栈顶 :指向栈的最上面一个元素的上面一个位置 3. 栈底:指向栈的第一个元素的位置 stack.h #ifndef __STACK_H_ #define __STACK_H_ #define bool_t int #define length 100 typedef float DataType ; typedef struct Stack { DataType data[length]; i.原创 2020-08-08 11:27:24 · 424 阅读 · 0 评论 -
红黑树插入操作和删除的代码
头文件:RBTree.h #pragma once typedef int Type; typedef enum{RED = 0,BLACK}COLOR; typedef struct RBNode { COLOR color; Type data; struct RBNode *parent; struct RBNode *leftChild; struct RBNode *r原创 2017-07-15 17:32:59 · 395 阅读 · 0 评论