🌈 알고리즘 기초 - 반복하는 알고리즘 > ### 🔥 > ### 🔥 > ### 🔥 > ### 🔥 1. *(별)을 n개 출력하되, w개 마다 줄바꿈하기 > n=10, w=3 이라면, 아래 if문을 통해 i값을 3으로 나눈 값의 나머지가 2일 때마다 줄바꿈
🌈 자료구조와 배열 > ### 🔥 배열 원소의 최대값을 구해 출력하기 > ### 🔥 배열의 원솟값을 난수로 받아 최대값 출력 > ### 🔥 튜플, 문자열, 문자열 리스트의 최대값 구하기 > ### 🔥 배열 역순으로 정렬하는 함수만들기 > ### 🔥 소수 나열
🌈 소수 & 최대공약수 > ### 🔥 소수 구하기 > ### 🔥 골드바흐의 추측 > ### 🔥 최대공약수 1. 소수 구하기 >#### 1) O(N) 소수 구하기 소수는 1과 자기 자신(n)으로만 나눌 수 있기 때문에 2부터 n-1까지 숫자 중 나눠떨어지면 소
🌈 스택(Stack) & 큐(Queue) > ### 🔥 스택(Stack)이란? > ### 🔥 큐(Queue)란? > ### 🔥 스택(Stack) 예제 풀이 > ### 🔥 큐(Queue) 예제 풀이 1. 스택(Stack)이란? > 스택은 후입선출(LIFO)의
🌈 Linked List > ### 🔥 연결 리스트(Linked List) 란? > ### 🔥 연결 리스트 예시 > ### 🔥 객체지향 프로그래밍으로 연결 리스트 구현 > ### 🔥 연결 리스트 삭제 메서드 추가 > ### 🔥 이중 연결 리스트(Double
🌈 시간 복잡도 > ### 🔥 시간 복잡도란? > ### 🔥 Big O notation > ### 🔥 시간 복잡도 고려한 문제 풀이 예시 1. 시간 복잡도란? 알고리즘 문제에서 실행 시간은 계산량(계산 횟수)와 비례하고, 이 계산량을 order라함 이에 계
🌈 해쉬 테이블(Hash Table) > ### 🔥 해쉬 테이블이란? > ### 🔥 python 내장 함수 hash > ### 🔥 Hash 충돌 해결 > ### 🔥 1.해쉬 테이블이란? > 해쉬 테이블은 키(Key)에 데이터를(Value)를 저장하는 데이터
🌈 재귀 호출(Recursive Call) > ### 🔥 재귀 호출이란? > ### 🔥 재귀 호출 예시 > ### 🔥 > ### 🔥 1. 재귀 호출이란? >#### 1) 재귀 함수 개념 재귀 함수란 자기 자신을 다시 호출하는 함수를 의미함 재귀 함수
🌈 트리(Tree) > ### 🔥 트리 구조란? > ### 🔥 이진 탐색 트리 : Node 생성 기능 구현 > ### 🔥 이진 탐색 트리 : Node 조회 기능 구현 > ### 🔥 이진 탐색 트리 : Node 삭제 기능 구현 > ### 🔥 이진 탐색 트리 모
🌈 힙(Heap) > ### 🔥 힙(Heap) 이란? > ### 🔥 이진 탐색 트리와 heap의 공통점과 차이점 > ### 🔥 heap에 데이터 삽입 > ### 🔥 heap에 데이터 삭제 1.힙(Heap) 이란? > heap은 최대값과 최소값을 빠르게 찾기
앞에서부터 두 인접한 데이터를 비교해서, 앞에 있는 값이 뒤에 있는 값보다 크면 자리를 교체하는 정렬을 버블 정렬이라 함즉, 앞에서부터 인접한 두 값을 비교해 앞의 수가 크면 swap하여, 배열 처음부터 끝까지 순회하면 배열의 마지막 요소에 가장 큰 값이 놓임(큰 값을
🌈 그리디(Greedy) > ### 🔥 그리디(Greedy) 알고리즘 > ### 🔥 그리디(Greedy) 예제 1. 그리디(Greedy) 알고리즘 > 그리디 알고리즘은 최적의 해에 가까운 값을 구하기 위해 사용되고, 여러 경우 중 하나를 선택할 때마다 매순간
🌈 선형 탐색 & 이진 탐색 > ### 🔥 탐색 알고리즘 이란? > ### 🔥 선형 탐색(Sequential Search) > ### 🔥 이진 탐색(Binary Search) > ### 🔥 bisect 라이브러리 > ### 🔥 이진 탐색(Binary Sear
🌈 동적 계획법(Dynamic Programming) > ### 🔥 Dynamic Programming 란? > ### 🔥 DP 예제 풀어보기 1. Dynamic Programming 란? Dynamic Programming은 복잡한 문제를 간단한 여러 개의
🌈 너비 우선 탐색(BFS) & 깊이 우선 탐색(DFS) > ### 🔥 그래프(graph)란? > ### 🔥 그래프(graph)와 트리(tree)의 차이 > ### 🔥 그래프(graph) 표현 > ### 🔥 너비 우선 탐색(BFS) > ### 🔥 깊이 우선
🌈 Graph & Tree > ### 🔥 Graph & Tree 란? > ### 🔥 Graph 표현하기 > ### 🔥 인접 리스트 탐색하기(DFS, BFS) > ### 🔥 Graph 예제 풀이 1. Graph & Tree 란? >#### 1) Graph 란?
🌈 하노이의 탑(Tower of Hanoi) > ### 🔥 하노이 탑 문제 설명 > ### 🔥 하노이 탑 문제 과정 > ### 🔥 핵심 아이디어 정리 > ### 🔥 재귀 호출 과정 요약 > ### 🔥 하노의 탑 최종 코드 1. 하노이 탑 문제 설명 > 하
📌 이 포스팅에서는 Python의 Recursion 개념과 예시에 대해 정리하였습니다.✔️ 재귀 함수란 어떤 함수에서 자기 자신을 다시 호출하여 반복적인 작업을 수행하는 방식의 함수를 의미한다. ✔️ 이에 재귀 함수는 반복문으로 변환할 수 있고, 반복문 또한 재귀함수
📌 이 포스팅에서는 Hash Tables에 대해 정리하였습니다. 🌈 Hash Tables > ### 🔥 Hash Tables 이란? > ### 🔥 Hash Tables vs Arrays > ### 🔥 Hash Function > ### 🔥 Hash Coll
📌 이 포스팅에서는 배열과 연결리스트의 차이를 비교하는 포스팅입니다. 🌈 배열과 연결리스트 비교 > ### 🔥 메모리가 동작하는 방법 > ### 🔥 배열과 연결리스트의 차이 > ### 🔥 1. 메모리가 동작하는 방법 🤔 물건을 맡긴다고 가정해봅시다.