順位が同じ場合はどう処理すればよいですか？
同じ値を持つデータが複数存在する場合、それらのデータには平均順位を割り当てます。 これを「タイ(同順位)の処理」と呼びます。 具体的には、同じ値を持つデータの順位の合計を計算し、その平均をそれぞれのデータに割り当てます。 例えば、データが [1, 2, 2, 3] の場合、2つの 2 は順位2と3を持つため、これらのデータには平均順位 (2 + 3) / 2 = 2.5 が割り当てられます。 例：data[i].value = avg_rank; のように、同順位のデータに平均順位を割り当てます。