![]() |
1
17
这个
一些过滤
我不知道这是否是最有效的方法,但除非你有理由相信这会导致问题,否则就不必担心性能的影响。这是过早的优化。我不会担心这个方法的性能。你必须信任这个框架,否则你会因为一个毫无根据的妄想症而重写它(从而破坏框架的要点)。 |
![]() |
2
20
我的解决方案是:
你可以试试 |
![]() |
3
3
我将创建一个名为
然后,您可以执行以下操作:
这段代码循环遍历未排序的数组,跟踪每个组的最短时间,并且
设置
每个项目的组。完成后,你只需排序
这就可以了! 更新 :请注意,您可以 许多的 如果你能直接把小组分配出去,表现会更好。像这样的:
现在,如果您在某个地方维护一个组列表(如果需要,它们甚至可以在某个地方以数组的形式排列):
而不是设置 姓名 在数据项中,设置它们的组:
这将大大简化用于设置分组时间的循环:
如果你真的想成为
炽烈的
很快,您甚至可以修改
请注意,您必须确保
|
![]() |
4
1
我做了一些代码(没有试着运行它,也没有真正检查它,所以可能会有一些错误,但它有一个总的想法)来做你想要的事情。从性能上看,如果你开始运行大量的数据,它可能不是最好的。我相信有更好的方法可以做到这一点,但我想用最基本的方法来解决这个问题。
最终你会得到你想要的东西
|
![]() |
6
0
如果必须进行更复杂的排序,只需“升序”就可以处理(例如,将nsstring排序为浮点数),则可能需要执行以下操作:
|
![]() |
dfdumaresq · 按字符串排序,浮动不起作用 11 年前 |