본문 바로가기

분류 전체보기

(440)
[알고리즘] 정렬 - (선택/삽입/퀵/계수/버블/병합/라이브러리) 정렬 (sorting) 이란? - 정렬 (sorting): 어떤 데이터들이 주어졌을 때 이를 정해진 순서대로 나열하는 것 - 정렬은 프로그램 작성시 빈번하게 필요로 함 - 다양한 알고리즘이 고안되었으며, 알고리즘 학습의 필수 > 다양한 정렬 알고리즘 이해를 통해, 동일한 문제에 대해 다양한 알고리즘이 고안될 수 있음을 이해하고, 각 알고리즘간 성능 비교를 통해, 알고리즘 성능 분석에 대해서도 이해할 수 있음 선택 정렬 다음과 같은 순서를 반복하며 정렬하는 알고리즘 1. 주어진 데이터 중, 최소값을 찾음 2. 해당 최소값을 데이터 맨 앞에 위치한 값과 교체함 3. 맨 앞의 위치를 뺀 나머지 데이터를 동일한 방법으로 반복함 https://visualgo.net/en/sorting 시간 복잡도 : O(N^2)..
[정렬] 난이도1, T 기업 코딩 테스트 '위에서 아래로' (Python) 하나의 수열에는 다양한 수가 존재한다. 이러한 수는 크기에 상관없이 나열되어 있다. 이 수를 큰 수부터 작은 수의 순서로 정렬해야 한다. 수열을 내림차순으로 정렬하는 프로그램을 만드시오. 첫째 줄에 수열이 속해 있는 수의 개수 N이 주어진다. (a
[소설][독후감] "동물농장" - 조지 오웰 동물농장(세계문학전집 5) 20세기 영미 문학의 가장 중요한 작가 조지 오웰 정치권력을 부패시키는 근본적 위험과 모순에 대한 빼어난 우화 문학의 사회 비판적 역할에 대한 고민이 담긴 위대한 풍자소설 ▶ 랜영리하고 동정심 많고 진실을 깨우치는 우화. -《뉴욕 타임스》 ▶ 절대적으로 최고의 작품. 볼테르와 스위프트에 견줄 만하다. -《뉴요커》 ▶ 조지 오웰을 대신할 만한 작가는 없다. -《타임》 저자 조지 오웰 출판 민음사 출판일 2009.01.07 2020.07.05 ~ 2020.07.09 Score ❤❤❤ 권력과 사회비판이라는 주제와 동물농장이라는 제목이 우리 사회를 객관적으로 바라볼 수 있게 해 줄 거 같아서 이 책을 선택했다. 저자인 조지 오웰은 계급 차별을 당해서 전체주의를 혐오하는 사람이다. 이 ..
[정렬] 난이도1, 국제 알고리즘 대회 '두 배열의 원소 교체' (Python) 동빈이는 두 개의 배열 A와 B를 가지고 있다. 두 배열은 N개의 원소로 구성되어 있으며, 배열의 원소는 모두 자연수이다. 동빈이는 최대 K 번의 바꿔치기 연산을 수행할 수 있는데, 바꿔치기 연산이란 배열 A에 있는 원소 하나와 배열 B에 있는 원소 하나를 골라서 두 원소를 서로 바꾸는 것을 말한다. 동빈이의 최종 목표는 배열 A의 모든 원소의 합이 최대가 되도록 하는 것이며, 여러분은 동빈이를 도와야 한다. N, K, 그리고 배열 A와 B의 정보가 주어졌을 때, 최대 K 번의 바꿔치기 연산을 수행하여 만들 수 있는 배열 A의 모든 원소의 합의 최댓값을 출력하는 프로그램을 작성하라. 예를 들어 N = 5, K = 3이고, 배열 A와 B가 다음과 같다고 해보자 배열 A = [1, 2, 5, 4, 3] 배열..
[정렬] 난이도1, D 기업 프로그래밍 콘테스트 예선 '성적이 낮은 순서로 학생 출력하기' (Python) N명의 학생 정보가 있다. 학생 정보는 학생의 이름과 학생의 성적으로 구분된다. 각 학생의 이름과 성적 정보가 주어졌을 때 성적이 낮은 순서대로 학생의 이름을 출력하는 프로그램을 작성하시오. 첫 번째 줄에 학생의 수 N이 입력된다. (1
[BFS, Dijkstra] 백준 18352번 '특정 거리의 도시 찾기' (Python) https://www.acmicpc.net/problem/18352 18352번: 특정 거리의 도시 찾기 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (2 ≤ N ≤ 300,000, 1 ≤ M ≤ 1,000,000, 1 ≤ K ≤ 300,000, 1 ≤ X ≤ N) 둘째 줄부터 M개의 줄에 걸쳐서 두 개 www.acmicpc.net 이 문제는 BFS 또는 다익스트라 알고리즘으로 풀 수 있다. BFS로 푸는 법은 다음에 기록할 예정이다. 한 지점에서 다른 특정 지점까지의 최단 경로를 구해야 하므로 다익스트라 알고리즘 사용 M 개수가 1,000,000 이하이므로 input() 보다 빠른 sys.stdin.readline 라이브러리 사용 비용을 구하는 것이 ..
[역사/문화][독후감] "하멜표류기" - 헨드릭 하멜 2020.07.02 ~ 2020.07.04 Score ❤❤ 해외에서 조선에 대해 처음 발간된 책이기도 하고 평소에 내가 해외를 갔을 때의 느낌이 있듯이 외국 사람들이 한국, 조선을 봤을 때는 어떤 느낌인지 궁금해서 책을 읽게 되었다. 헨드릭 하멜은 네덜란드 동인도 회사에 근무한 사람이다. 하멜과 그의 동료들이 1653년부터 1666년까지 조선에 표류하게 된 이야기를 하멜이 네덜란드로 돌아가서 조선에 있는 동안의 월급을 받기 위해 쓴 책이다. 1653년(효종) 8월 15일에 헨드릭 하멜과 그의 동료들은 대만에서 일본으로 가는 도중 거센 풍랑을 만나 제주도에 상륙하게 되었다. 제주도에서 10개월 생활 후 얀얀스 벨테브레와 이원진 목사의 도움으로 서울로 갈 수 있게 되었다. (얀얀스 벨테브레는 하멜보다 먼저 ..
[인문][독후감] "예루살렘의 아이히만" - 한나 아렌트 2020년 어느 날.. Score ❤ 내가 ‘예루살렘의 아이히만’이라는 책을 샀을 때 모두들 왜 이 책을 샀냐고 물었다. 그동안 나는 예루살렘에 관심이 있지도 않았고 아이히만이 누군지도 몰랐기 때문이다. 히틀러가 유대인을 가스실에서 대량으로 학살한 사실은 많은 사람들이 알고 있을 것이다. 하지만 히틀러가 왜 어떤 인종을 죽이면서까지 차별시켰으며, 그 인종이 왜 하필 유대인이었으며, 왜 총살이 아닌 가스실이었는지 정확히 아는 사람은 별로 없을 것이다. 나 또한 그랬고 이 궁금증이 마음 한편에 오랫동안 있었다. 이 책을 산 이유가 바로 나치, 히틀러, 유대인, 가스실에 대한 궁금증이 풀리지 않았기 때문이다. 하지만 이 책에는 내가 궁금했던 것 이외에 더 사실적이고 구체적인 내용들이 많이 있었다. 책의 내용을..

LIST