Fortran Coder

查看: 13130|回复: 10

[讨论] 用Fortran实现类似[字典]功能的可能性?

[复制链接]

35

帖子

11

主题

0

精华

熟手

F 币
241 元
贡献
140 点
发表于 2021-9-18 00:29:59 | 显示全部楼层 |阅读模式
程序运行过程中会产生一堆个数变化的数据,例如(1,2)、(3,4,5)、(6)...而在程序接下调用这些数据时,还得保证原有的组合顺序,就是说索引这堆数据时还得保持(1,2)、(3,4,5)、(6)...的组合。

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

235

帖子

0

主题

0

精华

版主

World Analyser

F 币
630 元
贡献
464 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
发表于 2021-9-18 08:28:52 | 显示全部楼层
用链表啊
回复

使用道具 举报

250

帖子

2

主题

0

精华

宗师

F 币
1730 元
贡献
872 点

规矩勋章

发表于 2021-9-18 09:01:27 | 显示全部楼层
我看了你这几天发的帖子,用openfoam最好还是用其本身的代码调用吧

35

帖子

11

主题

0

精华

熟手

F 币
241 元
贡献
140 点
 楼主| 发表于 2021-9-18 09:25:06 | 显示全部楼层
necrohan 发表于 2021-9-18 09:01
我看了你这几天发的帖子,用openfoam最好还是用其本身的代码调用吧

是想把openfoam生成的网格文件转换为另外软件可读取的文件,用Fortran来实现

35

帖子

11

主题

0

精华

熟手

F 币
241 元
贡献
140 点
 楼主| 发表于 2021-9-18 09:26:28 | 显示全部楼层

太菜了orz,版主大大有推荐的介绍链表资料吗

796

帖子

2

主题

0

精华

大宗师

F 币
3787 元
贡献
2266 点
发表于 2021-9-18 11:22:01 | 显示全部楼层
新的语法支持一维数组递增
[Fortran] 纯文本查看 复制代码
program test
integer ,allocatable::a(:)
a=[1]
a=[a,2]
print*,a
end

235

帖子

0

主题

0

精华

版主

World Analyser

F 币
630 元
贡献
464 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
发表于 2021-9-18 17:24:42 | 显示全部楼层
li913 发表于 2021-9-18 11:22
新的语法支持一维数组递增
[mw_shl_code=fortran,true]program test
integer ,allocatable::a(:)

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

235

帖子

0

主题

0

精华

版主

World Analyser

F 币
630 元
贡献
464 点

新人勋章美女勋章元老勋章热心勋章规矩勋章管理勋章

QQ
发表于 2021-9-18 17:25:40 | 显示全部楼层
jojo9 发表于 2021-9-18 09:26
太菜了orz,版主大大有推荐的介绍链表资料吗

《Fortran 90 95 Array and Pointer Techniques》

35

帖子

11

主题

0

精华

熟手

F 币
241 元
贡献
140 点
 楼主| 发表于 2021-9-21 23:03:15 | 显示全部楼层
kyra 发表于 2021-9-18 17:25
《Fortran 90 95 Array and Pointer Techniques》

厉害了,感谢版主大大

796

帖子

2

主题

0

精华

大宗师

F 币
3787 元
贡献
2266 点
发表于 2021-9-25 20:51:51 | 显示全部楼层
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-19 10:25

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表