Fortran Coder

查看: 7946|回复: 8
打印 上一主题 下一主题

[空间几何] 如何找出数组中的非零元素及其坐标

[复制链接]

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

楼主
发表于 2015-11-16 22:05:33 | 显示全部楼层
数组的元素是否唯一
唯一的话,排序先,然后二分法查找,最坏的情况就是元素在首尾两端

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

沙发
发表于 2015-11-16 22:35:08 | 显示全部楼层
楚香饭 发表于 2015-11-16 22:11
排序应该比循环一次数组更费功夫吧?

排序也有很多种方法可以挑选
元素唯一又不想排序,还可以用哈希表,就是多占用点内存
除非就只查找1、2次,不然排序还是划算的

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

板凳
发表于 2015-11-17 09:00:32 | 显示全部楼层
山林悍匪 发表于 2015-11-17 07:59
数组里面的元素由零和大于零的元素构成,每一个循环里面都要查找四个数组,这样的循环多的时候回达到上千 ...

还是答非所问。。。
数组的元素是否唯一
数组里面的元素由零和大于零的元素构成

零元通常不会是查找目标,暂不计入,那么数组内大于零的元素是否唯一呢?
泛泛而谈,排序后再二分法查找是简便而有效的办法
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-6 23:05

Powered by Tencent X3.4

© 2013-2024 Tencent

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