可变的向量-1985-2020历年数学建模美赛赛题(中文版)

时间:2024-07-13 19:24:59
【文件属性】:

文件名称:可变的向量-1985-2020历年数学建模美赛赛题(中文版)

文件大小:3MB

文件格式:PDF

更新时间:2024-07-13 19:24:59

程序设计 方法 架构 编程 面向对象

40.4 可变的向量 回忆第 29 章,其中说到向量类似于结构体,也是复合值。要从结构体中提取出值,程序使用选择器 操作。要从向量中提取出值,程序使用自然数作为下标。因此,处理向量的函数需要使用辅助函数,对向 量和自然数进行处理。 毫不奇怪,向量与结构体类似,也是可变的复合值。向量惟一的变化器是 vector-set!,这个函数读入 一个向量、一个下标和一个值。因此,如下的程序计算出'blank: (define X (vector 'a 'b 'c 'd)) (begin (vector-set! X 0 'blank) (vector-set! X 1 'blank) (vector-set! X 2 'blank) (vector-set! X 3 'blank) (vector-ref X 2)) 上述四个 vector-set!表达式改变了 X的值,使它的所有四个字段都包含'blank。最后一个表达式提取出其中 一个字段的值。 一般说来,关于可变向量的计算就类似于可变结构体的计算。特别是,vector 表达式引入一个新的定 义: (list (vector 1 2 3)) = (list v) ;; 添加为最外层定义: (define v (vector 1 2 3))


网友评论