D*********Y 发帖数: 3382 | 1 我想做个binomial model。要建立一个lattice class。
我现在想的是放在matrix里面,row和column来表示node的位置。这样的话就有很多
element是空的。我觉得好似不efficient。
请教一下该如何在c++里面处理这个数据结构呢?
谢谢! |
k*******d 发帖数: 1340 | 2 If it is a simple binomial model, a vector is enough, you do not need a 2-D
storage just update it backwards.
If it is a more complicated model, then it depends on the model, I guess.
Maybe flatten to a 1D vector, maybe vector of vectors of different sizes.
Note, there is no "matrix" in C++ |
D*********Y 发帖数: 3382 | 3 哦,我以为2D的array是matrix,原来不是啊?是不是因为不支持matrix运算?
什么叫“just update it backwards.”?
-D
【在 k*******d 的大作中提到】 : If it is a simple binomial model, a vector is enough, you do not need a 2-D : storage just update it backwards. : If it is a more complicated model, then it depends on the model, I guess. : Maybe flatten to a 1D vector, maybe vector of vectors of different sizes. : Note, there is no "matrix" in C++
|
k*******d 发帖数: 1340 | 4 什么是2D array? C++标准里面没有这个东西。 如果是vector >, 里面的
vector的长度是可以不一样的,same for T**.
Binomial tree运算过程从后向前,算过的不需要保留到最后
【在 D*********Y 的大作中提到】 : 哦,我以为2D的array是matrix,原来不是啊?是不是因为不支持matrix运算? : 什么叫“just update it backwards.”? : : -D
|
D*********Y 发帖数: 3382 | 5 比如说int arrayname[2][4]. 这算啥?
【在 k*******d 的大作中提到】 : 什么是2D array? C++标准里面没有这个东西。 如果是vector >, 里面的 : vector的长度是可以不一样的,same for T**. : Binomial tree运算过程从后向前,算过的不需要保留到最后
|
k*******d 发帖数: 1340 | 6 hmm.....这的确是C的2D array,不过实际中基本不用,我都忘了C里面还有这东西了
【在 D*********Y 的大作中提到】 : 比如说int arrayname[2][4]. 这算啥?
|
D*********Y 发帖数: 3382 | 7 嗯,觉得可能是vector of vector的结构。俺去研究研究。
看的是duffy的书,可是买的书没有带CD。没有source code。很多都要自己修补。看能
不能补起来。
【在 k*******d 的大作中提到】 : 什么是2D array? C++标准里面没有这个东西。 如果是vector >, 里面的 : vector的长度是可以不一样的,same for T**. : Binomial tree运算过程从后向前,算过的不需要保留到最后
|
d********d 发帖数: 57 | |