如何通过选择2乘2来计算多个项目的排名

i1icjdpr  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(326)

假设我有一个歌曲数组。我想做一个程序,给用户2首歌,他们决定哪首是他们最喜欢的。它会重复这个过程,直到程序能够给出从用户最喜欢到最不喜欢的所有歌曲的排名。
我试着这样做:给每首歌0分,检查是否有任何歌曲有相同数量的歌曲,并询问其中哪一个是用户最喜欢的。重复这个步骤,直到所有歌曲都有不同的点数。遗憾的是,算法太慢了,多次询问相同的两首歌。

p1iqtdky

p1iqtdky1#

let a = ["Christmas", "Halloween", "Thanksgiving", "NY"];
a.sort((a, b) => confirm(`${a} is yes, ${b} is no`) ? -1 : 1);

例如,这是一些js@user58697是对的,这只是一个排序问题,因为您正在基于两个输入创建一个订单。一个等价的算法在java中是微不足道的,但这取决于您使用的是javafx、swing还是awt。

相关问题