반응형

전체 글 359

[Vue.js] Vue에서 컴포넌트 간에 데이터 전송하는 방식

1. Props와 Emitsetup npm install -g @vue/cli // vue cli 설정vue create my-vue-app // 프로젝트 생성cd my-vue-app // 디렉토리 이동 ChildComponent.vue 자식 컴포넌트 부모로부터 받은 데이터: {{ data }} 데이터 업데이트  ParentComponent.vue 부모 컴포넌트 부모 데이터: {{ parentData }}  2. Mitt 라이브러리 Mitt 라이브러리란? : JavaScript와 TypeScript를 위한 매우 간단하고 작은 이벤트 발행-구독(pub/sub) 라이브러리입니다. MITT는 특히 브라우저 환경이나 Node.js 환경에서 이벤트를 간단하게 관리하기 ..

Vue 2024.06.28

[자료구조] 세그먼트 트리 (Segment Tree)

세그먼트 트리란 ? 배열 또는 리스트와 같은 데이터 구조를 이용하여 구간에 대한 질의를 효율적으로 처리하는 자료구조 주어진 구간에 대한 쿼리 연산을 빠르게 수행할 수 있도록 도와줌. 주로 구간 합, 최솟값 최댓값 등. 트리 구조를 사용하여 데이터를 분할하고 각 분할된 영역에 대한 요약정보를 저장. 이를 통해 트정 구간에 대한 연산을 빠르게 수행할 수 있음 트리를 구축하는 초기 비용이 크지만, 이 후 구간 질의에 대해 빠르게 답을 제공할 수 있음으로 효율적 세그먼트 트리 구조 시간복잡도 트리를 구축: O(N) 합, 곱 계산(쿼리 연산): O(logN) 값의 갱신(업데이트 연산): O(logN) => N은 배열의 크기이며, 구간에 대한 연산을 처리하는 경우 logN만큼의 시간이 들기 때문에 세그먼트 트리의 ..

Java 2024.02.23

[백준 알고리즘] 10423번: 전기가 부족해 (JAVA)

https://www.acmicpc.net/problem/10423 10423번: 전기가 부족해 첫째 줄에는 도시의 개수 N(1 ≤ N ≤ 1,000)과 설치 가능한 케이블의 수 M(1 ≤ M ≤ 100,000)개, 발전소의 개수 K(1 ≤ K ≤ N)개가 주어진다. 둘째 줄에는 발전소가 설치된 도시의 번호가 주어진다. 셋째 www.acmicpc.net 소스코드 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.PriorityQueue; import java.util.StringTokenizer; public class Main { static int N,M,..

Algorithm/백준 2024.02.22

[백준 알고리즘] 1268번: 임시 반장 정하기 (JAVA)

https://www.acmicpc.net/problem/1268 1268번: 임시 반장 정하기 오민식 선생님은 올해 형택초등학교 6학년 1반 담임을 맡게 되었다. 오민식 선생님은 우선 임시로 반장을 정하고 학생들이 서로 친숙해진 후에 정식으로 선거를 통해 반장을 선출하려고 한다. www.acmicpc.net 소스코드 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new String..

Algorithm/백준 2024.02.14

[백준 알고리즘] 7570번: 줄 세우기 (JAVA)

https://www.acmicpc.net/problem/7570 7570번: 줄 세우기 입력은 2 개의 줄로 이루어져 있다. 첫 줄에는 어린이 수를 나타내는 정수가 주어진다. 둘째 줄에는 처음에 줄서있는 어린이들의 번호가 차례대로 주어진다. 주어진 번호들 사이에는 공백이 하 www.acmicpc.net 소스코드 package Baekjoon.DP; import java.io.*; import java.util.*; class P7570 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb ..

Algorithm/백준 2024.02.13

[백준 알고리즘] 2631번: 줄세우기 (JAVA)

https://www.acmicpc.net/problem/2631 2631번: 줄세우기 KOI 어린이집에는 N명의 아이들이 있다. 오늘은 소풍을 가는 날이다. 선생님은 1번부터 N번까지 번호가 적혀있는 번호표를 아이들의 가슴에 붙여주었다. 선생님은 아이들을 효과적으로 보호하기 www.acmicpc.net 소스코드 package Baekjoon.DP; import java.io.*; import java.util.*; class P2631 { public static void main(String[] args)throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb =..

Algorithm/백준 2024.02.13

[백준 알고리즘] 10999번: 구간 합 구하기 2 (JAVA)

https://www.acmicpc.net/problem/10999 10999번: 구간 합 구하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)과 M(1 ≤ M ≤ 10,000), K(1 ≤ K ≤ 10,000) 가 주어진다. M은 수의 변경이 일어나는 횟수이고, K는 구간의 합을 구하는 횟수이다. 그리고 둘째 줄부터 N+1번째 줄 www.acmicpc.net 소스코드 import java.util.*; import java.io.*; class Main { static long[] tree,lazy,arr; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new I..

Algorithm/백준 2024.02.06

[알고리즘] BFS - 너비 우선 탐색 (JAVA)

BFS란 루트 노드 (혹은 시작 노드)에서 시작하여 인접한 노드를 먼저 방문하는 알고리즘입니다. 즉 DFS와 같이 깊이를 먼저 탐색하는 것이 아니라 자신 주변을 넓게 탐색하여 너비 우선 탐색이라고 불립니다. BFS로 최단경로를 찾을 수 있는 이유는 한 정점에서 연결되는 모든 길을 "한번씩" 탐색하기 때문입니다. 특정 노드와 연결된 노드 사이의 길이는 1이기 때문에 같은 방식으로 모든 노드 사이의 거리를 구할 수 있기 때문입니다. 하지만 가중치가 있는 그래프의 경우 BFS를 사용할 수 없습니다 ! BFS의 특징 그래프 탐색 시, 어떤 노드를 방문했는지 여부를 반드시 검사해야 합니다. 검사하지 않았을 경우, 무한루프에 빠질 수 있습니다. BFS 알고리즘은 일반적으로 선입선출(FIFO)의 특징을 가지는 큐 자..

Java 2024.02.04

[백준 알고리즘] 11505번: 구간 곱 구하기 (JAVA)

https://www.acmicpc.net/problem/11505 11505번: 구간 곱 구하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)과 M(1 ≤ M ≤ 10,000), K(1 ≤ K ≤ 10,000) 가 주어진다. M은 수의 변경이 일어나는 횟수이고, K는 구간의 곱을 구하는 횟수이다. 그리고 둘째 줄부터 N+1번째 줄 www.acmicpc.net 소스코드 import java.io.*; import java.util.*; class Main { static long[] arr; static int a,b,c; static final int MOD = 1000000007; public static class SegmentTree { long[] tree; int treeSize;..

Algorithm/백준 2024.02.02
반응형