qq一笔画红包 的c语言解决方法

博客介绍了如何利用栈的数据结构,通过C语言编写程序解决一笔画问题。程序通过邻接矩阵表示图,并通过递归遍历寻找可行的路径。文章提供了一段完整的C代码示例,包括关键函数如`find`和`visit`,并展示了如何根据邻接矩阵输入运行程序。

来由

今天看到一个红包死活一笔画不出来,然后我用c写个段程序用于解决这个问题

思想

主要采用栈来实现路径的记录与回退,灵感来源于迷宫求解问题

程序使用

  1. 给顶点标上序号
  2. 求出这个图的邻接矩阵
  3. 修改程序中宏定义的MAXSIZE为定点数
  4. 运行,输入邻接矩阵

代码

#include <stdio.h>
//节点从1开始编号
#define MAXSIZE 20
typedef struct edgeStack
{
   
   
	int from;
	int to;
}Edge;

Edge VisitStack[100]={
   
   0};
Edge PathStack[100]={
   
   0};
int VTop=-1,PTop=-1,SumEdges=0;

void Invisit(int from,int to)
{
   
   
	VTop++;
	VisitStack[VTop].from=from;
	VisitStack[VTop].to=to;
}
void Inpath(int from,int to)
{
   
   
	PTop++;
	PathStack[PTop].from=from;
	PathStack
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值