LiFasT小屋

以“泡泡龙”来学习DFS和BFS算法

序 DFS和BFS是很常见的遍历算法,通常用于遍历图或者树。著名的游戏“泡泡龙”就可以用DFS或者BFS来实现泡泡消除,本篇文章将介绍DFS和BFS的原理,以及在C#下的实现方式,最后在简单结合制作一款独特的泡泡龙游戏。 本文拥有教学视频,你可以在抖音(点击)或者B站(点击)获取更详细清晰的视频讲解

LiFasT Published on 2025-04-16

C# 委托与事件

委托 委托的意义是把方法像对象一样进行传递,委托可以装载若干个方法,并通过委托对所装载的方法进行调用。 Delegate 最基础的委托,在定义自己所使用的委托前需要定义一个委托类型,定义委托类型方法如下: public delegate [返回值] [委托名](参数列表); 定义要使用委托如下: p

LiFasT Published on 2024-10-25

常见设计模式

单例模式 单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 饿汉式 优点:对象提前创建好了,使用的时候无需等待,效率高 缺点:对象提前创建,所以会占据一定的内存,内存占用大 以空间换时间 public class Singleton { // 私有静态变

LiFasT Published on 2024-05-27

C++ Lambda函数

什么是Lambda函数 What is Lambda Function [capture-list](parameters) -> return_type { // function body }; capture-list: A list of variables from the sur

LiFasT Published on 2024-05-06