안경잡이개발자가 알려주는 실전 알고리즘 강좌

알고리즘의 기초부터 심화까지 하나씩 짚어주는 알고리즘 강좌입니다.

클래스 소개
난이도
보통
카테고리
프로그래밍 - 알고리즘
태그
알고리즘
추천 학습대상
- 알고리즘에 대해 관심이 있는데 처음 배우기 막막하신 분
- 알고리즘의 기초에 대해 다시 한번 되새기고 싶으신 분
- 실무에서 알고리즘이 어떻게 활용되는지 알고 싶으신 분

🤺피할 수 없는 알고리즘, 안경잡이 개발자와 함께🤺

- 실제 프로그램 개발을 하는데 있어서 가장 효율적인 방법을 찾는 과정 -


📝강좌 소개


🎲알고리즘은 문제를 해결하는 절차이자 논리이며 수학이고 실질적인 개발에 적용되는 기초적인 아이디어입니다. 입력과 출력, 유한성, 명백성, 효과성을 만족시켜야 하고, 분석을 통하여 평가할 수 있습니다. 뿐만 아니라 알고리즘은 실제 개발의 과정에서 사용됩니다.

👩‍💼실제 프로그램을 개발할 때 가장 효율적인 알고리즘을 적용함으로써 원하는 결과를 도출해야 합니다.

  1. 게시판 프로그램: 한 페이지당 게시글을 10개씩 출력해야 하는데 어떻게 출력할까?
  2. 스케줄 프로그램: 캘린더에서 매월 반복되는 일정을 어떻게 구현할까?
  3. 네비게이션 프로그램: 경유지를 거쳐 목적지로 갈 때 가장 빠른 길은 무엇일까?

👨‍⚖개발자에게 알고리즘이란 피할 수 없는 숙명입니다. 아이러니하게도 일반적인 개발을 할 때는 고난이도의 알고리즘이 거의 사용되지 않습니다. 그럼에도 불구하고 기업 채용이나 각종 알고리즘 대회에서는 문제 해결 능력을 보기 위해서 어려운 알고리즘 문제를 제시합니다.알고리즘 문제는 종합적인 개발 역량을 평기하기에 좋은 용도이기 때문입니다.

⚡기초 이론내용부터 하나씩 짚어가고, 분야별 기초 문제풀이를 통해 다양한 알고리즘에 대하여 배울 수 있습니다. 기초 프로그래밍(C언어, 자바 등)과 자료구조를 선행과목으로 학습한 이후에 알고리즘을 배우는것을 권장드립니다.



🎯학습 목표


  • 알고리즘 이론을 A to Z 천천히 짚어보며 실제 코드에 적용할 수 있도록 학습한다.



강의자 소개


안경잡이개발자(나동빈)

  • 포항공과대학교 대학원 컴퓨터공학과 석사 졸업

교육 과정
모두 펼치기
  • 01
    알고리즘 개요
  • 01강 - 알고리즘 개요와 실습 환경 구축
  • 02
    알고리즘 기초 정렬
  • 02강 - 선택 정렬(Selection Sort)
    03강 - 버블 정렬(Bubble Sort)
    04강 - 삽입 정렬(Insertion Sort)
    05강 - 퀵 정렬(Quick Sort)의 시간 복잡도와 작동 원리
    06강 - 퀵 정렬(Quick Sort)의 구현 및 한계점 분석
    07강 - 기초 정렬 알고리즘 문제 풀이
  • 03
    알고리즘 심화 정렬
  • 08강 - 병합 정렬(Merge Sort)
    09강 - C++ STL sort() 함수 다루기 (1)
    10강 - C++ STL sort() 함수 다루기 (2)
    11강 - 힙 정렬(Heap Sort)
    12강 - 계수 정렬(Counting Sort)
    13강 - 심화 정렬 알고리즘 문제 풀이
  • 04
    알고리즘 탐색
  • 14강 - 스택(Stack)
    15강 - 큐(Queue)
    16강 - 너비 우선 탐색(Breath First Search)
    17강 - 깊이 우선 탐색(Depth First Search)
    18강 - 합집합 찾기(Union-Find)
  • 05
    다양한 알고리즘 종류
  • 19강 - 크루스칼 알고리즘(Kruskal Algorithm)
    20강 - 이진 트리의 구현과 순회 알고리즘
    21강 - 다이나믹 프로그래밍(Dynamic Programming)
    22강 - 다이나믹 프로그래밍 타일링 문제 풀어보기 (1)
    23강 - 다이나믹 프로그래밍 타일링 문제 풀어보기 (2)
    24강 - 에라토스테네스의 체
    25강 - 다익스트라 알고리즘(Dijkstra Algorithm)
    26강 - 플로이드 와샬 알고리즘(Floyd Warshall Algorithm)
    27강 - 위상 정렬(Topology Sort)
    28강 - 강한 결합 요소(Strongly Connected Component)
    29강 - 네트워크 플로우(Network Flow)
    30강 - 위상 정렬 기초 문제풀이 (1)
    31강 - 위상 정렬 기초 문제풀이 (2)
    32강 - 이분 매칭(Bipartite Matching)
    33강 - 단순 문자열 매칭 알고리즘
    34강 - KMP 문자열 매칭 알고리즘
    35강 - 라빈 카프(Rabin-Karp) 문자열 매칭 알고리즘
    36강 - 이분 매칭 기초 문제풀이
    37강 - 강한 결합 요소 기초 문제풀이
    38강 - 그리디(Greedy) 알고리즘
마지막 업데이트|2020년 11월 03일
강의자 소개
안녕하세요. 구름에듀 캡틴 나동빈입니다. 함께 학습을 시작해봐요!

강좌 후기
무료

평균평점
5.0
난이도
보통
수강기간
평생 무제한