파이썬32 백준 알고리즘: 2750번 수 정렬하기 (Python) 문제 정보 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 핵심 사실 이 문제의 핵심이 있을까? 정렬 알고리즘이 최악의 경우에도 O(N^2) 이고, 문제에서 주어진 N의 최대 개수는 1,000에 불과하므로 최악의 경우 1,000,000 (백만 번)만 반복하면 되니까 아마 최악의 경우에서도 성공이 가능하지 않을까 싶다 하지만, Java도 그랬지만 Python도 .sort() 함수를 사용하면 평균 O(NlogN)의 시간복잡도로 정렬을 수행할 수 있기 때문에 정렬 함수를 따로 구현하거나 하지 않아도 되는 쉬운 문제였던 것.. 알고리즘/Python 2023. 5. 16. Python: 파이썬 문법 요약 파이썬 문법 요약 목차 기본 문법 변수 및 자료형: 변수 할당, 숫자형, 문자열, 리스트, 튜플, 딕셔너리, 집합 조건문과 반복문: if문, for문, while문 연산자: 산술 연산자, 비교 연산자, 논리 연산자 자료구조와 함수 리스트(List): 선언, 인덱싱과 슬라이싱, 리스트 관련 함수 문자열(String): 인덱싱과 슬라이싱, 문자열 관련 함수 튜플(Tuple): 선언, 인덱싱과 슬라이싱 딕셔너리(Dictionary): 선언, 추가 및 삭제, 키와 값 접근 집합(Set): 선언, 추가 및 삭제, 집합 연산 함수(Function): 함수 정의, 매개변수와 반환값, 람다 함수 정렬과 탐색 정렬(Sorting): 파이썬 내장 정렬 함수(sorted, sort), 정렬 라이브러리 (heapq, bise.. 알고리즘/Python 2023. 5. 16. 이전 1 ··· 4 5 6 7 다음