Fortran Coder

标题: 用Fortran实现类似[字典]功能的可能性? [打印本页]

作者: jojo9    时间: 2021-9-18 00:29
标题: 用Fortran实现类似[字典]功能的可能性?
程序运行过程中会产生一堆个数变化的数据,例如(1,2)、(3,4,5)、(6)...而在程序接下调用这些数据时,还得保证原有的组合顺序,就是说索引这堆数据时还得保持(1,2)、(3,4,5)、(6)...的组合。

Fortran有什么好的方法可以保存这堆数据,并方便的调用它们吗?
我目前想的是直接一行行写入到一个文件中,然后再从文件读入,但无疑这不是一个好的主意。

作者: kyra    时间: 2021-9-18 08:28
用链表啊
作者: necrohan    时间: 2021-9-18 09:01
我看了你这几天发的帖子,用openfoam最好还是用其本身的代码调用吧
作者: jojo9    时间: 2021-9-18 09:25
necrohan 发表于 2021-9-18 09:01
我看了你这几天发的帖子,用openfoam最好还是用其本身的代码调用吧

是想把openfoam生成的网格文件转换为另外软件可读取的文件,用Fortran来实现
作者: jojo9    时间: 2021-9-18 09:26
kyra 发表于 2021-9-18 08:28
用链表啊

太菜了orz,版主大大有推荐的介绍链表资料吗
作者: li913    时间: 2021-9-18 11:22
新的语法支持一维数组递增
[Fortran] 纯文本查看 复制代码
program test
integer ,allocatable::a(:)
a=[1]
a=[a,2]
print*,a
end


作者: kyra    时间: 2021-9-18 17:24
li913 发表于 2021-9-18 11:22
新的语法支持一维数组递增
[mw_shl_code=fortran,true]program test
integer ,allocatable::a(:)

我觉得这种效率可能挺低的,
我发现每次的loc地址都不一样。可见每次都重新分配并且移动过。
小数组用用还行。


作者: kyra    时间: 2021-9-18 17:25
jojo9 发表于 2021-9-18 09:26
太菜了orz,版主大大有推荐的介绍链表资料吗

《Fortran 90 95 Array and Pointer Techniques》
作者: jojo9    时间: 2021-9-21 23:03
kyra 发表于 2021-9-18 17:25
《Fortran 90 95 Array and Pointer Techniques》

厉害了,感谢版主大大
作者: li913    时间: 2021-9-25 20:51
https://www.bilibili.com/video/BV1XD4y1S7jz?p=5
作者: jojo9    时间: 2021-9-25 22:23
li913 发表于 2021-9-25 20:51
https://www.bilibili.com/video/BV1XD4y1S7jz?p=5

好家伙,我直接一键三连




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2