
数据结构
LLLLQZ
一名爱分享的程序员
展开
-
原地逆转链表的多种方案 |数据结构
原地逆转链表方法原创 2022-07-22 22:27:22 · 755 阅读 · 1 评论 -
利用链表实现一元多项式加法减法|数据结构
一元多项式运算——链表实现1、说明:2、代码实现1、说明:链表的应用之一:一元多项式运算,这里先说明一元多项式加法,减法类同|数据结构
进制转换思路利用ASCII码之间关系,对进制实现不同转换完整代码#include<stdio.h>#include<stdlib.h>#include<conio.h>#define Max 100typedef struct{ int data[Max]; int top;}seqstack;void Menu(){ printf("■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■\n"); printf("■原创 2020-11-18 20:22:38 · 395 阅读 · 0 评论 -
匹配字符串|数据结构
//匹配字符串#include<string.h>#include<conio.h>#include<stdio.h>#define MAX 80void Index(char* S, char* T){ int i = 0, j = 0,z = 0,m; int Count[MAX]; int Slen, Tlen; Slen = strlen(S); Tlen = strlen(T); while (i<Slen) { if (S原创 2020-11-18 20:17:22 · 142 阅读 · 0 评论 -
哈夫曼树以及哈夫曼编码|数据结构
/* 哈夫曼树 结果带权路径长度(WPL)最小(1) 以权值分别为W1,W2...Wn的n各结点,构成n棵二叉树T1,T2,...Tn并组成森林F={T1,T2,...Tn},其中每棵二叉树 Ti仅有一个权值为 Wi的根结点;(2) 在F中选取两棵根结点权值最小的树作为左右子树构造一棵新二叉树,并且置新二叉树根结点权值为左右子树上根结点的权值之和(根结点的权值=左右孩子权值之和,叶结点的权值= Wi)(3) 从F中删除这两棵二叉树,同时将新二叉树加入到F中;(4) 重复(2原创 2020-11-14 14:42:31 · 428 阅读 · 0 评论 -
超级详细二叉树(包含EASYX画图)|数据结构
花了好久弄好的二叉树代码,希望能帮到你们超级详细二叉树实现1、二叉树程序功能前情提要 !!!1.1主菜单功能:1.前序创建二叉树2.前中后序输出3.统计叶子数4.复制二叉树5.交换左右子树6.计算二叉树高度7.输出叶子结点到根结点所有路径8.输出叶子结点到根结点最长路径9.二叉树的所有关系10.字符模式画二叉树11.easyx画二叉树1.2子菜单功能:1.根、叶节点2.结点的双亲 祖先 孩子 子孙 兄弟3.结点的层次4.树的深度5.以某个结点为根的子树的深度1、二叉树程序功能前情提要 !!!头文件:原创 2020-11-03 16:41:23 · 3573 阅读 · 5 评论 -
顺序存储线性表实现菜单功能|数据结构
#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<time.h>#define MAX 100typedef struct{ int data[MAX]; int listlen;}sqList;//菜单显示void Menu(){ printf("■■■■■■■■■■■■■■■■■■■■■■■■■\n"); printf("■原创 2020-10-28 22:33:21 · 1180 阅读 · 0 评论 -
可读取文本的顺序存储的线性表(c语言)|数据结构
//可读取文本的顺序存储的线性表#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#define MAX 100typedef struct{ int number; char name[20]; int age; int grade;}Student;typedef struct{ Student data[MAX]; int lis原创 2020-10-28 22:19:01 · 899 阅读 · 0 评论 -
EasyX利用栈生成的随机迷宫游戏|数据结构
游戏目录游戏内容1、地图2、具体实现3、设定4、操作方式5、游戏界面6、游戏具体实现代码游戏内容1、地图首先地图是采用深度优先算法(对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次)来实现的,具体的如上课所说用先入后出的栈来找各种路线并且记录下来,生成各种线路2、具体实现1、奇数行或者奇数列都设为墙壁 标记为12、写入初始点 (1,1) 作为起点,入栈3、当还存在未标记的迷宫单元,进行循环4、如果当前迷宫单元有未被访问过的的相邻的迷宫单元1随机选择一个未访问的相邻迷宫单原创 2020-10-28 22:14:59 · 1608 阅读 · 4 评论