2016-08-22 33 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