순위 알고리즘

levn94·2023년 3월 28일
0

알고리즘

목록 보기
6/9

수의 배열에서 수의 크고 작음의 순서를 정하는 알고리즘

한 숫자가 나머지 숫자들과 비교하여 작을때 마다 +1씩 더한다
->제일 큰 수는 한번도 더해지지 않아 0순위, 제일 작은 수는 매번 더해져서 배열의 크기만큼의 순위를 가진다.

import random

nums = random.sample(range(50,101), 20)

rank = [0 for i in range(20)]
print(f'nums: {nums}')
print(f'ranks: {rank}')


for idx, num1 in enumerate(nums):
    for num2 in nums:
        if num1 < num2:
            rank[idx] += 1


for idx, num in enumerate(nums)
print(f'nums: {nums}')
print(f'ranks: {rank}')

profile
Data Science & Engineering

0개의 댓글