【问题标题】:Most efficient way to store arbitrary sort order?存储任意排序顺序的最有效方法?
【发布时间】:2023-03-29 08:55:01
【问题描述】:

我目前正在开发一个 Android 应用程序,用户可以通过拖放按他们想要的任何顺序排列他们的列表。因此,我必须将排序顺序存储在列中的变量中。我正在考虑给每一行一个数字,如 100000、200000、300000 等,如果用户在 100000 和 200000 之间移动一个项目,那么它的排序数将成为其邻居的平均值,即 150000。这样,我只需要更新如果我执行正常的 i+1 排序值,则单行的排序号而不是表中的每一行。

什么是最有效的?大数字使用更多资源还是需要更长的时间进行排序?我只希望

任何帮助将不胜感激。

【问题讨论】:

标签: android mysql sqlite sorting


【解决方案1】:

我最终只是使用我最初的方法给每一行一个数字,如 100000、200000、300000 等,如果用户在 100000 和 200000 之间移动一个项目,那么它的排序数将成为其邻居的平均值,即 150000。由于我拥有的行数相对较少〜50,我选择了这种可能不是有效但最简单的方法。

【讨论】:

  • 我为您提供了一个很好的答案,但每个人都激怒了我,因为它不是“链接列表”。这个网站上的一群技术专家,总是被吸引住
  • 将第二个列表项移到第一位。重复 18 次,你就会遇到麻烦。 sqlfiddle
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-15
  • 2011-02-19
  • 1970-01-01
  • 2018-03-29
  • 1970-01-01
  • 2011-06-15
  • 2011-10-11
相关资源
最近更新 更多