ฉันมีชุดของค่าที่ไม่ได้ผูกไว้เก็บไว้ในอาร์เรย์ (จะเป็น NSArray
ถ้าช่วยได้) ค่าสามารถอยู่ในช่วงตั้งแต่ 0 ถึงอนันต์ (ในความเป็นจริงค่าสูงสุดคือประมาณ 100,000,000)
ฉันต้องจัดเรียงค่าในอาร์เรย์ของฉันเป็นระดับ 0 ถึง 20
ตัวอย่างเช่น หากฉันมีชุดของ 1000, 3123, 31
31 จะเป็น 0, 1000 จะเป็น 10 และ < strong>3123 จะเป็น 20 อาร์เรย์จะแตกต่างกันไปตามจำนวนสมาชิกและค่าสูงสุด ดังนั้นฉันรู้ว่าหากมีค่าจำนวนมากที่มีช่วงต่างกัน ค่าเหล่านั้นจำนวนมากก็จะอยู่ในตำแหน่งเดียวกันในสเกล โดยส่วนใหญ่ จำนวนรายการจะมากกว่า 20 รายการ (จำนวนเฉลี่ยของรายการคือประมาณ 100)
เมื่อจำนวนรายการมากกว่า 20 รายการ บางรายการควรมีคะแนนเท่ากัน
ฉันต้องการสิ่งนี้เพื่อแสดงภาพความนิยมของเพลงต่อคำค้นหา โดยที่ค่าเหล่านั้นคือการแสดงตำแหน่งของเพลงทั่วโลกในชาร์ตทั่วโลก
เป็นไปได้ไหมที่จะสร้างอัลกอริทึมดังกล่าว?