数据结构、决策与循环学习指南
在日常生活中,我们常常会遇到寻找最优路径的问题,比如使用汽车的全球定位系统(GPS)时,它会运用搜索算法,根据你输入的坐标,尝试找出最快或最短的路线。这与我们接下来要开发的搜索算法在本质上是相同的。
1. 用户自定义类型的实现
算法所操作的数据结构是用户自定义类型。在此之前的示例中,我们使用的是像 Double 和 String 这样由公共语言运行时(CLR)提供的类型。而在这个示例中,我们将定义自己的类型,用于表示树中的节点。
1.1 声明结构和类
用户自定义类型可以通过两种方式实现:作为结构( Structure )或类( Class )。以下是示例代码:
Structure Node
End Structure
Class Node
End Class
在 Visual Basic 中,使用 Structure 可以定义自定义值类型(如 Double ),它有一些限制,仅在特定情况下使用;而 Class 用于定义自定义引用类型(如 String ),这是开发中最常用的类型。
1.2 值类型的限制
使用值类型的限制与数据复制有关。当一个值类型被赋值给另一个值类型时,值类型的内容会被复制。这会影响到在值类型中嵌入引用类型,以及将值类型
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



