
数据结构
文章平均质量分 78
数据结构篇
@十三阿哥
山外青山楼外楼,一山更比一山高。
展开
-
关于队列的相关图解(配合之前博文使用)
在这里插入图片描述...原创 2020-11-24 21:12:35 · 240 阅读 · 0 评论 -
循环队列的定义与实现
循环队列说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(SqQueue.h),源文件(SqQueue.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!**说明2:运行图示头文件:SqQueue.h(函数的声明)#ifndef _SQQUEUE_H_#define _SQQUEUE_H_#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include原创 2020-11-24 21:10:22 · 472 阅读 · 0 评论 -
链队列的定义与实现
链队列说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(LinkQueue.h),源文件(LinkQueue.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!说明2:运行图示头文件:LinkQueue.h(函数的声明)#ifndef _LINKQUEUE_H_#define _LINKQUEUE_H_#include <stdio.h>#include <stdlib.h>#include <stdbool.h>原创 2020-11-24 21:06:45 · 517 阅读 · 0 评论 -
顺序队列的定义与实现
顺序队列说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(SqQueue.h),源文件(SqQueue.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!说明2:运行图示头文件:SqQueue.h(函数的声明)#ifndef _SQQUEUE_H_#define _SQQUEUE_H_#include <stdio.h>#include <malloc.h>#include <assert.h>#define Ele原创 2020-11-24 21:02:34 · 612 阅读 · 0 评论 -
栈的应用---行编辑程序
说明:只需要将前面 [栈的应用—进制转换] 文章中的main.c文件内容更换为如下所示即可,其他无需更改!运行效果如图所示:#include "SqStack.h"void LineEdit(){ SqStack S; InitStack(&S); char ch = getchar(); //whli##ilr#e(s#*s) + 回车 while (ch != '$') { while (ch != '\n') { switch (ch) {原创 2020-11-24 20:58:26 · 283 阅读 · 0 评论 -
栈的应用---括号匹配
说明:只需要将上一篇[栈的应用—进制转换]文章中的main.c文件内容更换为如下所示即可,其他无需更改!运行效果如图所示:#include "SqStack.h"bool Check(char* str){ SqStack S; InitStack(&S); ElemType v; while (*str != '\0') { if (*str == '[' || *str == '(') //左入栈 push(&S, *str); else if (*原创 2020-11-24 20:54:37 · 135 阅读 · 0 评论 -
栈的应用---进制转换
说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(SqStack.h),源文件(SqStack.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!说明2:图示头文件:SqStack.h(函数的声明)#ifndef _SQSTACK_H_#define _SQSTACK_H_#include <stdio.h>#include <malloc.h>#include <assert.h>#include <stdb原创 2020-11-24 20:50:38 · 558 阅读 · 0 评论 -
关于栈的相关图解
原创 2020-11-24 20:44:29 · 275 阅读 · 0 评论 -
链式栈的定义与实现
链式栈说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(LinkStack.h),源文件(LinkStack.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!说明2:图示头文件:LinkStack.h(函数的声明)#pragma once#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <assert.h>#define原创 2020-11-24 20:43:28 · 912 阅读 · 0 评论 -
数组栈的定义与实现
数组栈说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(SqStack.h),源文件(SqStack.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!说明2:图示头文件:SqStack.h(函数的声明)#ifndef _SQSTACK_H_#define _SQSTACK_H_#include <stdio.h>#include <malloc.h>#include <assert.h>#include <原创 2020-11-24 20:40:20 · 410 阅读 · 0 评论 -
人事管理系统
**说明1:**以下代码基于VS2017,已通过编译运行!**说明2:**整体思路,以单向链表为基础,加合文件读写操作…**说明3:**运行效果:**说明4:**若是基于VS系列(>=2010),则需要建立一个文件:system.txt(可以修改),建立工程项目下,否则将会提示无法打开文件!见图示:#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <原创 2020-11-23 23:32:54 · 320 阅读 · 0 评论 -
双向循环链表的定义和实现
双向循环链表说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(DuCLinkList.h),源文件(DuCLinkList.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!说明2:图示**头文件:DuCLinkList.h(函数的声明)#ifndef _DUCLINKLIST_H_#define _DUCLINKLIST_H_#include <stdio.h>#include <malloc.h>#include <ass原创 2020-11-23 23:14:56 · 223 阅读 · 1 评论 -
单向循环链表的定义与实现
单向循环链表说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(CLinkList.h),源文件(CLinkList.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!说明2:图示头文件:CLinkList.h(函数的声明)#ifndef _CLINKLIST_H_#define _CLINKLIST_H_#include <stdio.h>#include <malloc.h>#include <assert.h>#i原创 2020-11-23 23:10:29 · 1158 阅读 · 0 评论 -
双向链表的定义与实现
双向链表的定义与实现说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(DuLinkList.h),源文件(DuLinkList.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!说明2:图示**头文件:DuLinkList.h(函数的声明)#ifndef _DULINKLIST_H_#define _DULINKLIST_H_#include <stdio.h>#include <malloc.h>#include <asse原创 2020-11-23 17:58:35 · 476 阅读 · 0 评论 -
单向链表的定义与实现
单向链表说明1:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(LinkList.h),源文件(LinkList.c),主文件(main.c)中的内容直接拷贝过去,即可编译运行!说明2:这是带头结点的单向链表,因为带头结点时,更好维护!说明3:图示**头文件:LinkList.h(函数的定义)#pragma once #include <stdio.h>#include <malloc.h>#include <assert.h>#incl原创 2020-11-23 17:47:37 · 349 阅读 · 1 评论 -
静态链表的定义与实现
静态链表的定义与实现说明:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(SLinkList.h),源文件(SLinkList.cpp),主文件(main.cpp)中的内容直接拷贝过去,即可编译运行!头文件:SLinkList.h[函数声明文件]#ifndef _SLINKLIST_H_#define _SLINKLIST_H_#include <stdio.h>#define MAX_SIZE 10#define ElemType chartypedef s原创 2020-11-23 17:37:43 · 380 阅读 · 0 评论 -
线性表的顺序表示和实现
线性表的顺序表示说明:以下代码在VS2017中编译通过,读者使用时可以直接将头文件(SqList.h),源文件(SqList.c),主文件(main.c)中的内容直接拷贝过去,运行即可编译运行!头文件:(SqList.h)[函数定义文件]#pragma once #include <stdio.h>#include <malloc.h>#include <assert.h>#include <stdbool.h>#define SqList_原创 2020-11-23 17:21:40 · 186 阅读 · 0 评论