일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DynamicProgramming
- 기초문법
- SOPT
- SwiftUI Tutorials
- 0이끝이아니길
- 이진탐색
- Swift
- 다이나믹프로그래밍
- SQL
- BFS
- IOS
- algoritm
- binarySearch
- GroupBy
- 연속펄스부분수열의합
- SwiftUI 튜토리얼
- 동적계획법
- dfs
- algorithm
- SwiftUI
- URLSession
- duno
- 프로그래머스
- 고득점kit
- APPJAM
- concurrency
- Til
- discardableResult
- GCD
- HAVIT
- Today
- Total
목록전체 글 (68)
suvera-dev 🥦
📌 정렬 ? 데이터를 특정한 기준에 따라서 순서대로 나열하는 것 ! - 정렬 알고리즘으로 데이터를 정렬하면 이진탐색이 가능해짐 ! 이진탐색의 전처리 과정 - 선택 정렬, 삽입 정렬, 퀵 정렬, 계수 정렬 등이 있다 * 기본적으로 오름차순으로 예제를 설명 , 내림차순 정렬은 오름차순 정렬을 수행한 뒤 그 결과를 뒤집기하여 만들수 있따 1. 선택정렬 - 데이터가 무작위로 여러개 있다면, 이 중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸고 그 다음 작은 데이터를 선택해 앞에서 두 번쨰 데이터와 바꾸는 과정을 반복 ! => 매번 가장 작은 것을 선택 한다 ! - 가장 작은 데이터를 앞으로 보내는 과정을 N-1번 반복하면 정렬이 완료 된다 ! array = [7,5,9,0,3,1,6,2,4,8] ..
🍺 1번 음료수 얼려먹기 N x M 크기의 얼음 틀이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다. 구멍이 뚫려있는 부분끼리 상,하,좌,우로 붙어 있는 경우 서로 연결되어 있는 것으로 간주한다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수를 구하는 프로그램을 작성 ==> DFS로 해결 ! 얼음을 얼릴 수 있는 공간이 상하좌우로 연결되어있다고 표현할 수 있으므로 그래프 형태로 모델링 가능 ! 1) 특정한 지점의 주변 상하좌우를 살펴본 뒤에 주변 지점 중에서 값이 0 이면서 아직 방문하지 않은 지점이 있다면 해당 지점 방문 2) 방문한 지점에서 다시 상하좌우를 살펴보면서 방문을 다시 진행하며, 연결된 모든 지점 방문 가능 3) 1-2번의 과정을 모든 노드..
🍞 DFS - 깊이 우선 탐색이라고도 부르며, 그래프에서 깊은 부분을 우선적으로 탐색하는 알고리즘 - 그래프의 기본구조를 알아야함 ⬇️ 더보기 🔖 그래프는 노드와 간선으로 표현되며 이때 노드를 정점이라고도 말한다. 그래프 탐색이란 하나의 노드를 시작으로 다수의 노드를 방문하는 것을 말한다. 또한 두 노드가 간선으로 연결되어 있다면 두 노드는 인접하다 라고 표현한다 - 프로그래밍에서 그래프는 크게 2가지 방식으로 표현할 수 있는데 코딩 테스트에서는 이 두 방식 모두 필요하니 두 개념에 대해 바르게 알고 있도록 하자 ! 1. 인접행렬 : 2차원 배열로 그래프의 연결 관계를 표현하는 방식 - 2차원 배열에 각 노드가 연결된 형태를 기록하는 방식 - 연결된 그래프를 인접 행렬로 표현할 때 파이썬에서는 2차원 리..
DFS와 BFS를 다루기 전 .. 저 멀리 잊고 있었던 자료구조 기초 파트가 있길래 정리해봅니다 ! ✨ 탐색(Search)이란 ? 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 - 프로그래밍에서는 그래프, 트리 등의 자료구조 안에서 탐색을 하는 문제를 자주 다루는데 이 두 알고리즘의 원리를 제대로 이해해야 코딩 테스트의 탐색 문제 유형을 풀 수 있습니다 ! 그런데,, DFS와 BFS 를 제대로 이해하려면 기본 자료구조인 스택과 큐에 대한 이해가 전제 되어야 하무로 살짝 정리하고 갑니다 ~ 🌿 자료구조란? 데이터를 표현하고 관리하고 처리하기 위한 구조 ! - 기초 개념인 스택과 큐에서 Push, Pop 과 같은 핵심적인 함수 이 외에도 오버플로, 언더플로를 고민해야한다. - 오버플로는 특정한 자료구조..