정보) 컴퓨터공학과 과목 맛보기 - 4. 알고리즘
오늘은 '알고리즘' 과목입니다.
컴퓨터과학을 배운다면 빠질 수 없는 바로 그 과목이죠.
백준, 코드포스와 같은 Problem Solving을 하기 위한 기본 지식을 배울 수 있는 과목입니다.
요즘 취직에 필수적인 코딩 테스트를 준비하기 위해서는 이 과목은 열심히 들어야겠죠.
필자가 이 과목을 수강했던 학기는 2020년(2학년) 2학기, 평점은 A+였습니다.
---------------------------------------------------------
알고리즘이란 과연 무엇인가?에 대해서 교수님이 수업 첫날에 보여주신 영상입니다.
알고리즘은 '어떤 문제를 해결하기 위한 절차'를 말합니다.
알고리즘을 많이 알고 있으면
어떤 상황에서 어떤 알고리즘이 좋을지 판단할 수 있고,
더 효율적인 프로그램을 작성할 수 있을 것입니다.
소프트웨어 엔지니어라면 필수적으로 알고 있어야 한다는 뜻이겠죠.
알고리즘은 얼마나 '효율적'인가를 판단하게 되는데요.
이때의 효율이란 Input으로 들어오는 양에 대해 얼마나 빠른 속도로 처리되는 지를 말합니다.
흔히 Big-O라고 하죠.
예를 들어 O(n)인 알고리즘은 Input Size가 2배가 되면 처리 시간도 2배가 되는거고요,
O(n^2)의 알고리즘은 Input Size가 2배가 되면 처리 시간은 2^2=4배가 되는겁니다.
과제로는 위처럼 어떤 알고리즘의 시간 복잡도를 직접 계산해보는걸 했었네요.
그 다음으로는 본격적인 알고리즘에 대해 배우는데요.
정렬에 대한 내용을 배웁니다.
정렬이란 건 말 그대로 여러 데이터들이 모여있을 때, 이를 순서대로 줄 세우는 작업을 말합니다.
Sorting은 알고리즘 수업에서 뗄레야 뗄 수 없는 내용인데요.
워낙 종류가 많기도 하고 시간 복잡도도 전부 달라서
알고리즘에 대해 설명하기 좋은 예시가 되기 때문입니다.
Insertion Sort, Merge Sort, Quick Sort, Count Sort, Radix Sort 등
많은 정렬 알고리즘의 시간 복잡도, 특징, 구현 방법 등에 대해 배웁니다.
이렇게 한 줄로 정리했지만 실제 배우는 내용은 무지 많습니다.
다음으로는 Problem Solving을 공부할 때 빠지지 않는 Dynamic Programming입니다.
이건 어떤 알고리즘 문제를 풀 때의 방법론?이라고 할 수 있는데요.
점화식을 세운다고 생각하시면 됩니다.
슬라이드에 나와있는 예시처럼 피보나치 숫자를 구하기 위해서
이전 단계에서 계산한 결과를 저장해놓은 다음, 그 다음에 나올 숫자를 구하는 거죠.
이를 위해서는 Memoization(이전 단계의 결과를 저장해놓는 것)이 필요합니다.
이 다음은 Dynamic Programming으로 해결 가능한 대표적인 문제에 대해 배웁니다.
LCS, Knapsack 등에 대해 배웠습니다.
그 다음에 나오는 건 Greedy(탐욕) 알고리즘입니다.
이건 각각의 단계에서 가장 좋아보이는 선택만을 하는 알고리즘입니다.
적절한 예는 아니지만 물건을 훔치는(?) 상황인데 가방은 한 개 뿐입니다.
이럴 때 도둑은 비싼 것부터 가방에 차곡차곡 담겠죠.
탐욕 알고리즘은 이와 같이 문제를 해결하는 방식을 말합니다.
하지만 가장 큰 문제점은 바로 항상 최적의 해를 보장해주지는 않는다는 것입니다.
이 이후에는 Greedy 알고리즘으로 해결 가능한 문제들에 대해서도 배웁니다.
혹시 기출 지문 중에 '허프만 부호화' 기억나시나요?
이 허프만 부호화도 탐욕 알고리즘으로 구할 수 있습니다.
Huffman Code 외에도 Fractional Knapsack,
Minimum Spanning Tree를 구하는 Prim's Algorithm, Kruskal's Algorithm 등
여러 Greedy Algorithm에 대해 배웁니다.
이 다음은 그래프에 대해 배웁니다.
그래프는 이산수학 과목을 들으면 배울 수 있는데요.
알고리즘에서 빠질 수가 없는 녀석입니다.
그래프를 돌아보는데(Searching) 쓰이는 알고리즘이 그 유명한 BFS, DFS입니다.
BFS는 처음 시작한 노드에서 같은 거리에 있는 노드를 먼저 탐색한 후, 거리를 점점 늘려가면서 탐색합니다.
DFS는 처음 시작한 노드에서 최대한 많이 들어간 후, 더 들어갈 곳이 없을 때 이전 노드로 돌아와 다시 탐색합니다.
컴퓨터과학을 전공하는 고학년이라면 BFS와 DFS 정도는 안 보고 코딩할 줄 알아야.. 근데 전 까먹음
이렇게 탐색 알고리즘에 대해 배운 이후에는 최단 경로를 구하는 알고리즘을 배웁니다.
최단 경로를 구하는 알고리즘에는 Bellman-Ford, Dijkstra 알고리즘이 있습니다.
마지막으로는 그 유명하고 유명한 P-NP 문제에 대해 배웁니다.
물론 이건 아직까지 해결되지 않은 문제이므로 그냥 어떤 것인지에 대해서만 배웁니다.
유명한 문제이니 상식 좀 쌓는다고 생각하시고 한번씩 들어보셨으면 좋겠습니다.
이 문제를 풀면 $1,000,000 + 엄청난 명예 + 기타 등등을 모두 얻을 수 있습니다
부와 명예를 위해선 컴퓨터공학과에 진학해야
한 학기 동안 이렇게 많은 내용에 대해 배우게 됩니다.
근데 이 과목 특성 상 계속 기억해야 하는 내용이 많아서
주기적인 복습이 필요한 과목입니다.
알고리즘 한번 제대로 공부해놓으면 도움 많이 될 겁니다.
다음에 시간 날 때 또 적어보겠습니다.
제가 적은 글 (클릭하면 연결)
3. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(1)
4. 컴퓨터공학과 과목 맛보기 - 2. 시스템프로그래밍(2)
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
뉴스) 반려동물행동지도사 라는 국가자격증이 생겼네용 0
출처 : https://naver.me/5zlefMvt
-
너무 귀여워서 표정관리 실패 계속 보호자분 앞에서 너무 귀엽다고 흐하하 하고...
-
뭐가 그렇게 불만이 많은거임....? 계속 수훌이래... 내가 뭔 수훌짓을 했길ㄹㅐ...
-
전망“만” 좋다는 말도 옛말이 되어가는 부가세 폐지 반려동물 복지 개선 방안 꾸준히...
-
뉴스) 제주도, 공공동물장묘시설 갖춘 반려동물복지문화센터 건립 본격화 1
출처 : https://www.dailyvet.co.kr/news/policy/201861
-
**이건 귀여워서 올림** 골든리트리버 아키타견 러시안블루 샴 선게이져 이건...
-
호옹
-
:)
-
뉴스) 동물병원 진료비 게시, 부가세 면제 성과…수의사 전문의 제도 추진 18
출처 : https://naver.me/G6fLoVPW
-
펫보험에는 다양한 이슈들이 얽혀있는데 정부에서 관심을 갖고 보험제도 개선하려는 의지가 돋보이네용
-
영어, 생1, 생2, 수의대생, 수의사 관련 질문 받아요 14
심심하면 연애상담 수험생활상담도 받음 너무 단순하거나 고민이 묻어나있지 않은...
-
세기대결
-
부가세 폐지랑 1종근린시설에 설립가능! 좋은건데 아무도 관심 안가지는게 ㅍㅌ
-
동물등록 2
-
호옹이
-
경한을 가면 한의대중 원탑이라는 것과 대한스포츠한의학회 쪽으로 가서 내 꿈을 펼칠...
-
사람이 간사하다 0
재수 시작할때는 수의대 끝자락만 보내주면 거기까지 기어간다고 했는데 막상 낙지에서...
-
낙지 사서 대충 보니까 변동폭 감안하면 수의대 아님 한의대 가게되지 않을까 싶은데...
-
뉴스) 반려동물 아프면 최대 5일 휴가... '반려동물돌봄휴가' 법안 발의 22
출처 :...
-
일단 저도 그렇고 수의대만 고집하는 대깨수이신분들 은근 있음 벌써 오르비에서만 여럿봄...
-
뉴스)서울시, 반려인 능력시험 10월 개최…강아지·고양이 부문 5000명 대상 19
출처 :...
-
뉴스) 장지훈 미국수의내과전문의 합격자 “수의사 역할 꼭 필요..넓은 곳에서 다양한 경험하길” 1
출처 : https://www.dailyvet.co.kr/interview/169910 존멋...
-
소끼님 영상 넘 잼씀ㅋㅋㅋ 이분 수의대 브이로그 찍으시다가 이제 수의사 브이로그...
-
미시독해 13
는 김상훈 선생님이 많이 안 해 주시나요?
-
관심 있으신분들 시청바랍니당
-
안녕하세요 세계최강야동수를 꿈꾸고 있는 현역따리입니다 여러분들을 부른 이유는 다름이...
-
수의대 반수 2
수의는 학사경고없고 유급이라는데 그럼 1학기때 올F받으면 퇴학인가요
-
부모님이 동물병원 하셔서.
-
수의머생 질문 받음 35
계속 글써서 ㅈㅅ 민감하거나 자세한거 물어보고싶은분은 쪽지해주세요 저 ㄹㅇ 답장잘해줌
-
펫하트 2화 1
소동물수의사 대학동물병원편 입니당 1화 주소 : https://orbi.kr/00026038814
-
기사보니 2021년 2월 완공이래요 지하1층 지상5층 / 총 6층 서울대 건국대...
-
강아지 미쳐 8
❤❤❤❤❤❤ 출처는 모르나 문제시 삭제
-
반려동물의 인식 변화 동물학대 사상 첫 실형선고 동물등록 단속!!!! 및 동물보호법...
-
최근에 방영하고 있는 반려동물 수의사다큐 입니닷 총 4화래요! 지금 2화까지...
-
차례대로 건국수 경북수 전남수 충남수 서울수 입니다. 수의대태그좀ㅡㅡ
-
모집인원, 지원자, 경쟁률 순 가군 강원 17 / 140 / 8.24:1 건국 41...
PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS!
ㄱㅁ
PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS! PS!
빨리 n log n 찬양해
와 어지럽네
사실 이건 알고리즘 중에서도 극히 일부인..
레드 블랙 트리 구현 때문에 이진 탐색 혐오 조금 생김