2016-08-22 44 views
0

我有这个无法解决的小问题。按价格质量比分

我有一个名称的值列表(比方说强度)和价格。我想了解哪一种取决于价格是最方便的,这是一种价格/质量比。

NAME STRENGTH PRICE 
BOB 48  17 
CHRIS 51  17 
MARK 49  15 

我要排序的价格/质量比

+1

强度==质量?你的意思是价格/实力比率?你在用什么语言?这个问题还不清楚。 – duffymo

+0

如果强度==质量,只分两个 – Ted

+0

是的,我的意思是强度==质量。我试过这种方式,但结果似乎并不适合我 – Phate01

回答

1

让我们假设你的价值(质量)是力量每个球员都有。它也有它的价格
如果你想找出哪个玩家最有价值,你应该分为strength/price,因为结果你会得到1个价格单位可以拥有多少强度单位。显然,1个价格单位的实力单位越多,效果越好。

让我们来看看下面的数据集(由STR/PRI比下降排序):

NAME STRENGTH PRICE STR/PRI 
JOHN 99  15  6,600 
MARK 49  15  3,267 
CHRIS 51  17  3,000 
BOB 48  17  2,823 
TOM 5   17  0,294 

99强和15只的价格?很好,对吧?他的比例是6,600。
等待... 5强度和17价格?我不会买这个,你呢?而且看 - 他的比例只有0,294。

结论? 最好的球员有最高的STR/PRI比率
现在,如果我们增加PRI/STR列上表(从最好的分类如上最差):

NAME STRENGTH PRICE STR/PRI  PRI/STR 
JOHN 99  15  6,600  0,151 
MARK 49  15  3,267  0,306 
CHRIS 51  17  3,000  0,333 
BOB 48  17  2,823  0,354 
TOM 5   17  0,294  3,400 

你可以很容易地发现,最好的球员(约翰)具有最低PRI/STR

0

我们已经明确了你的意思是价格/强度比这个数据。

这是你的原始数据集:

INDEX  NAME STRENGTH PRICE RATIO 
1   BOB 48  17 0.354167 
2   CHRIS 51  17 0.333333 
3   MARK 49  15 0.306122 

如果我按升序排序RATIO这些,指标是(3,2,1)。我可以通过使用这些索引来确定NAME,STRENGTH和PRICE的顺序。

在RATIO数组上使用您希望的任何排序算法并获取索引。使用这些按升序RATIO的顺序引用原始数据。

+0

好,所以比例越小,玩家就越实惠,对吧? – Phate01

+0

你知道比例是多少,对吧?较低的比例意味着价格更低,强度更高或者两者兼而有之。 – duffymo