일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 알고리즘
- Hacker Rank
- Joseph Samuel Nye Jr.
- 정치학
- Great Minds
- 맛집
- 위대한 수업
- 후기
- KMOOC
- 백준
- 미분적분학
- 데이터분석전문가
- MySQL
- EBS
- 당신이 몰랐던 진화론
- Baekjoon
- 공부정리
- K-MOOC
- Progate
- 빅데이터
- 코테
- 데이터분석전문가가이드
- ADsP
- 누가 진정한 리더인가
- 자료구조
- python
- CNN10
- ADP
- Udemy
- 조지프 나이
- Today
- Total
목록내 생각/강의 (47)
ㅇ

JavaScript 알고리즘 & 자료구조 마스터클래스 알고리즘 정리 문제 해결 패턴 빈도수 세기 패턴 다중 포인터 패턴 기준점 간 이동 배열 패턴 분할과 정복 패턴 재귀 helper method 재귀 순수 재귀 검색 선형 검색 이진 검색 나이브 문자열 검색 정렬 Bubble 정렬 Selection 정렬 Insertion 정렬 Merge 정렬 Quick 정렬 Radix 정렬

* 수업은 JS 기반이지만 Python으로 구현 * 공부하여 수정함 Section 9 reverse Write a recursive function called reverse which accepts a string and returns a new string in reverse. // reverse('awesome') // 'emosewa' // reverse('rithmschool') // 'loohcsmhtir' # 문자를 입력받아 거꾸로 다시 출력하기 def reverse(str): # base case # 만약 입력받은 문자열의 길이가 1이라면 문자열을 출력하라 if len(str) == 1: return str # different input # 입력값 문자열의 두 번째부터 다시 재귀를 하는데..

* 강의를 듣고 주관적으로 내용을 정리한 글 전략적으로 스트레스를 관리하고 삶의 주도권을 되찾기 3D Framwork_Develop, Discover, Do 스트레스란 인지 근육 키우기 숨은 스트레스 발견 스트레스에 대한 조치 다음 단계 지속 가능한 변화에 지름길은 없습니다. 그러니 연습할 시간을 내서 꾸준히 하세요. 스트레스란 스트레스란 안전하다고 느끼는 우리의 삶에 규칙적인 진동을 일으키는 내적 경고이다. 변화가 생기거나 그 변화가 위협적으로 여겨질 때 스트레스는 몸과 마음에 신호를 보낸다. 이에 우리의 몸은 신체적, 정신적, 감정적으로 반응하며 어떠한 행동을 야기한다. 적정한 스트레스는 정신을 깨어 있게 하고 의욕을 갖게 하며 위험을 피하거나 그에 빠르게 대처하도록 도와주는 역할을 한다. 스트레스 ..

* 강의를 듣고 주관적으로 내용을 정리한 글 0. 환경설정 Anaconda 업데이트 아나콘다 업데이트 conda update -n base conda 아나콘다 변경 가능한 파이썬 버전 확인 conda search python 아나콘다 파이썬 버전 바꾸기 conda install python =3.12.0 패키지 업데이트 conda update --all Python PIP 업데이트 python -m pip install --upgrade pip 파이썬 버전 확인 python --version section3: Strings and Variables Variables and Strings Functions and Printing String Methods String Concatenation Formatt..

* 수업은 JS 기반이지만 Python으로 구현 Section 29 동적 프로그래밍 소개 복잡한 문제를 더 간단한 하위 문제의 모음으로 쪼개고, 각 하위 문제들을 풀어서 그 답을 저장하는 방식으로 문제를 푸는 방법. 문제 해결 접근법 중 하나로 아주 적은 문제에만 적용할 수 있지만, 성능에 큰 차이를 가진다. 중첩되는 하위 문제가 존재해야 한다. 최적 부분 구조가 존재해야 한다. 동적이라는 단어는 문제가 시간에 따라 달라지는 양상을 묘사하기 위해 고른 단어로, 컴퓨터 프로그래밍을 위해 고른 단어가 아니라 설득 대상인 의원들이 좋아할 단어이다. 동적 프로그래밍이란 용어는 최적의 해답을 찾아내는 것과 관련있는 것이다. 중복되는 부분 문제 소개 한 문제를 더 작은 문제들로 나눌 수 있고, 그 조각들 중 일부가..

* 수업은 JS 기반이지만 Python으로 구현 Section 28 다익스트라 알고리즘 소개 세상에서 가장 많이 쓰이는 알고리즘 중 하나 그래프의 두 정점 사이에 존재하는 최단 경로를 찾는 것 다익스트라 알고리즘 사용되는 곳 GPS: 가장 빠른 노선 찾기 네트워크 라우팅: 거대한 네트워크에서 데이터에 대한 최단 경로 찾기 생물: 사람들 사이에 전염병이 퍼지는 것을 다루는 모델 항공권: 도착지까지의 노선 중 가장 저렴한 것 찾기 가중치 그래프 작성 간선을 추가할 때, 연결할 두 노드와 그 사이의 무게 값을 입력한다. 인접 리스트에 추가할 때, 객체(dictionary)형태로 넣어준다. 노드는 node로, 무게값은 weight으로 속성값을 정해준다. 알고리즘 과정 새로운 노드를 방문할 때마다 거리 값이 가장..