S를 배열에 저장된 n 개의 정수 집합 (반드시 정렬 할 필요는 없음)이라고합시다. S에서 10 개의 가장 큰 정수를 찾는 알고리즘을 설계하십시오 (정수를 저장하는 길이가 10 인 별도의 배열을 작성하여). 알고리즘은 O (n) 시간에 끝나야합니다.O (n) 시간 배열에서 10 개의 가장 큰 정수 찾기
필자는 카운트 정렬을 사용하고 마지막으로 10 개의 요소를 새 배열에 추가하여이 문제에 대한 답을 찾을 수 있다고 생각했습니다. 그러나 분명히 이것은 잘못된 것입니다. 누구든지 더 나은 방법을 알고 있습니까?
새 배열에 처음 10 개의 숫자를 추가하십시오. 그런 다음 나머지 요소를 스캔하고 새 배열을 계속 업데이트하십시오. –
쉽게, 감사합니다! – 101ldaniels
기다려주세요.이 작업이 확실하지 않습니까? – 101ldaniels