【发布时间】:2022-01-13 17:59:13
【问题描述】:
愚蠢的提问时间:
有一种主要是手动排序算法,您可以一次比较列表 2 中的项目,然后从每对中选择哪个更重要。甲,还是乙?甲,还是乙?现在,这可以在不达到大 O(n!) 的情况下完成,如果我没记错的话,实际上更接近或小于 O(2n)。不,我不是在谈论红/黑或二进制搜索或排序。在我的一生中,我不记得这个过程叫什么,也不记得要编码的确切算法。
它通常用于对主观列表项进行排序。例如:
- 按照从最重要到最不重要的顺序排列您的核心价值观
- 按从最重要到最不重要的顺序排列找房子的要点
例子(哪个更重要):
- 3 间卧室或开放式概念
- 厨师厨房或大储藏室
- 大储藏室或 3 间卧室
从长远来看,我可以解决这个问题。我实际上在几年前和几年前做过一次。我的时间很紧,本周还有 3 段代码要完成。任何帮助表示赞赏!
这种类型的名称是什么? 算法是什么?
【问题讨论】:
-
你不是在说
weighted sort吗? -
你所描述的“加权”原则比较听起来像Prim's Algorithm。