【发布时间】:2011-10-29 07:50:32
【问题描述】:
我想知道是否有人可以帮助我解决这个问题。我正在使用 C/C++ 进行编程,我需要执行以下操作:
我得到一个包含浮点数的排序数组 P(最大的在前)。它通常具有非常大的尺寸..有时会保存 10 兆像素图像的相关值。我需要遍历数组直到它为空。在循环内进行额外的处理。
问题的要点是,在循环开始时,我需要从数组中删除具有最大值的元素,检查某些条件,如果它们成立,那么我需要将元素重新插入数组但是在降低他们的价值之后。但是,我希望在重新插入后对数组进行有效排序。
有人可以指出我这样做的方法吗?我尝试过每次插入时重新排序的天真方法,但这似乎真的很浪费。
【问题讨论】:
标签: c++ c sorting priority-queue