본문 바로가기
반응형
[알고리즘] Week 1: 알고리즘 개요 및 기본 개념 2024. 6. 1.
[자료구조] Week 12: 종합 실습 및 프로젝트 Day 1: 종합 실습 준비강의 내용:종합 실습의 목표와 중요성종합 실습을 통한 학습 내용의 통합실전 문제 해결 능력 배양프로젝트 개요 소개데이터 구조와 알고리즘을 사용한 실전 문제프로젝트 주제와 목표 설정실습:프로젝트 팀 구성프로젝트 주제 및 계획 수립### 프로젝트 주제 예시1. 소셜 네트워크 분석 도구 개발2. 파일 시스템 탐색기 구현3. 영화 추천 시스템 개발4. 데이터 시각화 도구 개발 Day 2: 프로젝트 설계강의 내용:프로젝트 요구사항 분석문제 정의 및 요구사항 수집시스템 설계시스템 아키텍처 설계주요 모듈 및 기능 설계실습:프로젝트 요구사항 분석 및 시스템 설계### 요구사항 분석 예시1. 소셜 네트워크 분석 도구: - 사용자 등록 및 로그인 기능 - 친구 추가 및 삭제 기능 - .. 2024. 6. 1.
[자료구조] Week 11: 탐색 알고리즘 - 선형 탐색과 이진 탐색 Day 1: 탐색 알고리즘의 개념과 필요성강의 내용:탐색 알고리즘의 정의와 중요성탐색 알고리즘이란 무엇인가데이터 탐색의 필요성탐색 알고리즘의 실제 응용 사례 (데이터베이스 검색, 네트워크 라우팅 등)탐색 알고리즘의 분류선형 탐색 (Linear Search)이진 탐색 (Binary Search)실습:파이썬 내장 탐색 함수 사용해보기# 파이썬 내장 탐색 함수 예제data = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]print("데이터에서 5의 인덱스:", data.index(5))print("데이터에서 2의 존재 여부:", 2 in data) Day 2: 선형 탐색 (Linear Search)강의 내용:선형 탐색의 개념선형 탐색의 정의 및 작동 원리시간 복잡도 분석 (O(n))선형 탐색의 .. 2024. 6. 1.
[자료구조] Week 10: 정렬 알고리즘 - 개념과 고급 알고리즘 Day 1: 정렬의 개념과 필요성강의 내용:정렬의 정의와 중요성정렬이란 무엇인가데이터 정렬의 필요성정렬의 실제 응용 사례 (검색 최적화, 데이터 분석 등)정렬 알고리즘의 분류비교 기반 정렬비비교 기반 정렬실습:파이썬의 내장 정렬 함수 사용해보기# 파이썬 내장 정렬 함수 예제data = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]sorted_data = sorted(data)print("원본 데이터:", data)print("정렬된 데이터:", sorted_data)data.sort()print("데이터 정렬 후:", data) Day 2: 선택 정렬과 삽입 정렬강의 내용:선택 정렬 (Selection Sort)알고리즘 설명시간 복잡도 분석 (O(n^2))삽입 정렬 (Insertion So.. 2024. 6. 1.
[Roadmap] Python Index 1. Python 기본 2. 자료구조/알고리즘 3. 머신러닝 4. 딥러닝 5. 41.  PythonPython1. 점프 투 파이썬 [book]2. 코딩 도장 [book]3. 점프 투 파이썬(라이브러리) [book]4. 기초부터 시리즈: Python 기초부터 [book] 2.  자료구조 / 알고리즘자료구조 / 알고리즘1. 잔재미코딩 [book]2. 이것이 취업을 위한 코딩테스트다 [video] [book] [github]3. 파이썬 알고리즘 인터뷰 [book] [github] 3.  머신러닝머신러닝1. 머신 러닝 교과서: 파이토치 편 [book]2. 혼자 공부하는 머신러닝+딥러닝 [video] [book]3. 혼자 공부하는 데이터분석 [book] 4. 개발자를 위한 실전 선형대수학 [book]5.. 2024. 5. 13.
[Roadmap] C/C++/C# Index 1. C 언어 2. C++ 3. C# 4. 자료구조/알고리즘 5. 컴퓨터공학1. C 언어C 언어1. 모두의 코드(C언어) [book]2. 코딩도장(C언어) [book]3. Makefile [video] [book]4. CMake [video] [book] 2. C++C++1. 모두의 코드(C++) [book]2. 기초부터 시리즈: c/c++ 기초부터 [book]2. Effective C++ [book]3. 전문가를 위한 C++ [book]4. C++ 소프트웨어 디자인패턴 [book]5. 23주년 개정판 대규모 C++ I편: 절차와 아키텍처 [book]3.  C#C#1. 예제로 배우는 C# 프로그래밍 [book]2. C# 프로그래밍 입문(기초) [video]3. 이것이 C#이다 [video] .. 2024. 5. 13.
[방법론] 프로그래밍 공부법 Index 1. 프로그래밍 언어 학습법 2. 자료구조/알고리즘 학습법 3. 프레임워크 학습법 4. 프로젝트 진행법 5. 프로그래밍 공부법1. 프로그래밍 언어 학습법프로그래밍 언어 학습법기본언어- C 언어: 컴퓨터 언어의 근본적인 원리에 대해서 이해하고 싶은 경우, 필수적으로 학습하는 것을 추천- C++: 컴퓨터 언어의 근본적인 원리에 대해서 이해하고 싶은 경우, 필수적으로 학습하는 것을 추천- Python: 데이터 분석 및 인공지능 개발에 관심이 있는 경우, 빠르게 결과물을 제작하여 보고 싶은 경우- Java: 웹 개발에 있어 Backend부분을 담당하고 싶은 경우, 컴퓨터 공학에 관심이 있고 보이지 않는 서버 개발에 관심이 있는 경우- Javascript: 웹 개발에 있어 Frontend부분을 담당하고.. 2024. 5. 12.
[알고리즘] 10. 기타 알고리즘 Index 1. 소수 판별 2. 에라토스테네스의 체 3. 투 포인터 4. 구간 합 5. 최소 공통 조상 5. 참고자료 1. 소수 판별소수(Prime Number)- 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 자연수로는 나누어 떨어지지 않는 자연수 # 시간 복잡도: O(N)def is_prime(x): for i in range(2, x): if x % i == 0: return False return True # 시간 복잡도: O(sqrt(N))import mathdef is_prime(x): for i in range(2, int(math.sqrt(x)) + 1): if x % i == 0: return False return True 2. 에라토스테네스.. 2023. 10. 5.
[알고리즘] 9. 기타 그래프 이론 Index 1. 서로소 집합 자료구조 2. 서로소 집합을 활용한 사이클 판별법 3. 최소 신장 트리(크루스칼 알고리즘) 4. 위상 정렬 5. 추천 문제  6. 참고자료1. 서로소 집합 자료구조Disjoint Sets- 공통 원소가 없는 두 집합 서로소 집합 자료구조(= Union Find)- 서로소 부분 집합들로 나누어진 원소들의 데이터를 처리하기 위한 자료구조- 두 종류의 연산을 지원- - Union: 두 개의 원소가 포함된 집합을 하나의 집합으로 합치는 연산- - Find: 특정한 원소가 속한 집합이 어떤 집합인지- 연결성을 통해 집합의 형태를 확인 (동작 과정)1) Union 연산을 확인하여, 서로 연결된 두 노드 A, B를 확인  - A와 B의 루크 노드 A', B'를 각각 찾기  - A'를 B'.. 2023. 10. 5.
[알고리즘] 8. 최단 경로 알고리즘 Index 1. 최단 경로 문제 2. 다익스트라 최단 경로 3. 플로이드 워셜 4. 벨만 포드 5. 추천 문제  6. 참고자료1. 최단 경로 문제최단 경로 문제- 가장 짧은  경로를 찾는 알고리즘- 각 지점은 그래프에서 node로 표현, 지점 간 연결된 도로는 edge로 표현 (최단 경로 유형)- 한 지점에서 다른 한 지점까지의 최단 경로- 한 지점에서 다른 모든 지점까지의 최단 경로- 모든 지점에서 다른 모든 지점까지의 최단 경로 2.  다익스트라 최단 경로Djikstra- 특정한 노드에서 출발하여 다른 모든 노드로 가는 최단 경로를 계산- 음의 간선이 없을 때 정상적으로 동작- 매 상황에서 방문하지 않은 가장 적은 비용이 드는 노드를 선택(그리디)- 한 단계당 하나의 노드에 대한 최단 거리를 확실히 .. 2023. 10. 5.
반응형