정렬알고리즘(2)
-
Python 76 - 정렬 _ 실전 문제 2 ("성적 낮은 순서로 학생 출력하기")
난이도 ●○○ l 풀이 시간 20분 l 시간 제한 1초 l 메모리 제한 128MB l 기출 D기업 프로그래밍 콘테스트 예선 문제 N명의 학생 정보가 있다. 학생 정보는 학생의 이름과 학생의 성적으로 구분된다. 각 학생의 이름과 성적 정보가 주어졌을 떄 성적이 낮은 순서대로 학생의 이름을 출력하는 프로그램을 작성하시오. 입력조건 첫 번쨰 줄에 학생의 수 N이 입력된다. ( 1
2021.07.07 -
Python 69 - 정렬 _ 기준에 따라 데이터를 정렬 (개요)
정렬 알고리즘 개요 정렬(Sorting)이란, 데이터를 특정한 기준에 따라서 순서대로 나열하는 것을 말한다. 프로그램에서 데이터를 가공할 때 오름차순이나 내림차순 등 대부분 어떤 식으로든 정렬해서 사용하는 경우가 많기에 정렬 알고리즘은 프로그램을 작성할 때 가장 많이 사용되는 알고리즘 중 하나다. 정렬 알고리즘은 이진 탐색의 전처리 과정이기도 하니 제대로 알고 넘어가자. 정렬 알고리즘은 굉장히 다양한데 이 중에서 많이 사용하는 선택 정렬, 삽입 정렬, 퀵 정렬, 계수 정렬만 이 언급하려 한다. 더불어 파이선에서 제공하는 기본 정렬 라이브러리를 적용하여 좀 더 효과적인 정렬 수행 방법도 다루여 한다. 보통 정렬부터 공부하면 '알고리즘의 효율성'을 쉽게 이해할 수 있어 알고리즘 개론서 초반에 정렬 알고리즘을..
2021.06.30