回 帖 发 新 帖 刷新版面

主题:求教一种编程的思想

我是搞发动机模拟的,我有一个问题要解决一下,就是要在缸内的所有网格单元中找到其压力最大的单元。
我的想法如下:
比如说压力单元有10000个,我任意取出一个单元,以该单元为中心,该单元压力与周围的其他单元比较,如果该单元压力最大,则再与更远一圈的单元比较压力大小,依此类推......
如果,取出的单元比周围的单元压力低,则以压力高的单元为中心,与周围的单元压力进行对比,直到把这10000个单元都比较之后,找到单元压力的最大值。
不知道这样是否正确?

不知道大家是怎么来确定最大压力的呢?
请大家给一些好的思想吧
谢谢大家

回复列表 (共4个回复)

沙发


你的想法当然没问题,但是要考虑到效率的问题吧
我觉得应该会有内部函数可以找出数组中的最值

板凳

你可以用mixloc()和minloc()函数寻找数组的最大和最小值位置

3 楼

我想你的意思是要一个好的算法吧,你可以试试二分法,哈希查找,键值文件等方法,具体方法可找一本数据结构的书来看。

4 楼

谢谢大家的指点,不过还是没有找到

我来回复

您尚未登录,请登录后再回复。点此登录或注册