알고리즘 【JavaScript】 볼록함 그라함 스캔을 구현, 애니메이션화한다! ? 【canvas】 볼록포를 시각화해 본다. — s-yoshiki | 스크립트 카스 (@s_yoshiki_dev) JavaScript에서 그레이엄 스캔에 의해 정렬되어 가는 애니메이션을 구현했다. 아래쪽에서 데모로 소개. 참고 JavaScript Canvas 도서관은 사용하지 않고 일단 데모. 실장은, 좀 더 아래쪽으로 소개. 볼록함에 대해 다양한 알고리즘이 있는 것 같지만, 그 중에서도 대표적인 그레이엄 스캔... 애니메이션캔버스자바스크립트시각화알고리즘 【Codility Lesson3】FrogJmp A small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to a position greater than or equal to Y. The small frog always jumps a fixed distance, D. Count the m... 자바스크립트es6알고리즘codilityarray 【Codility Lesson2】Odd Occurrences In Array A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that i... 자바스크립트es6알고리즘codilityarray 【Codility Lesson2】CyclicRotation An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array... 자바스크립트es6알고리즘codilityarray 알고리즘 체조 4 오름차순으로 정렬된 3개의 정수 배열에서 3개 배열 모두에 공통인 최소 수를 찾아야 합니다. 오름차순으로 정렬된 3개의 정수 배열이 주어지고, 3개의 배열 모두에 공통되는 최소의 수를 찾는 알고리즘을 구현한다. 다음 세 가지 배열을 살펴 보겠습니다. 해는 6 으로, 모든 배열에 공통되는 최소수입니다. 오름차순 배열을 활용한다. 3개의 포인터를 사용한다. Runtime Complexity O(... DataStructures알고리즘algorithm자바array LeetCode No.1 TwoSum 취업을 위해 LeetCode에서 알고리즘을 공부하려고합니다. 앞으로 매일 LeetCode의 Problem을 해제하고 기록합니다. 우선 Top 100 Liked Questions부터 시작하고 싶습니다. 순서는 Easy -> Medium -> Hard입니다. 그럼 오늘의 Task는 No.1 TwoSum입니다. 참고 : Given an array of integers, return indices ... Python3array알고리즘 【C언어 입문】 좋아하는 사람과 옆자리가 될 확률을 구한다 하지만, 신경이 쓰이는 사람이 근처의 자리가 되면 기쁘다. 따라서 신경이 쓰이는 사람들이 가까운 자리에 앉을 확률을 계산하는 프로그램 쓰려고 합니다. 또한 어느 좌석도 같은 확률로 맞는 것으로 합니다. 우선 요구하고 싶은 것은 옆의 자리가 될 확률이군요. 다만, 옆의 자리라고 해도 1열째와 2열째, 3열째와 4열째 등으로 옆이 된 쪽이 자리가 가까워지거나, 페어워크가 생기거나 한다. 그래서 ... C초보자알고리즘 물체 검출의 평가 지표 IoU의 계산 방법 Yolo나 SSD 등 물체 검출에서 평가 지표로 사용되는 IoU에 대해 조사했으므로 정리했습니다. IoU (Intersection over Union)는 두 영역이 얼마나 겹치는지를 나타내는 지표입니다. 두 영역의 공통 부분을 합집합으로 나눈 것입니다. 물체 검출에서는, 「무엇이」 「어디에」 우울하고 있는지를 검출하게 됩니다. 「어디에」에 대해서는, 이미지내의 물체의 좌표(Bounding B... 알고리즘수학물체 감지MachineLearning기계 학습 유클리드 호제법의 지굴과 구현 본고는 큰 수끼리의 최대 공약수를 재빠르게 구할 수 있는 계산 방법인 「유클리드의 호제법」에 대한 정리와 (Python3.x계에서) 실장 스크립트를 자신용으로 기사로 한 것입니다. 공부중이기 때문에 기술내용에 실수등 있을지도 모릅니다. 유클리드의 「호제법」이란 「나누어질 때까지 너무 서로 나누어(제법) 계속한다」라고 하는 의미. 이것을 사용하여 큰 숫자들의 최대 공약수를 빠르게 계산하는 방법... 경기 프로그래밍수학유클리드 호제법알고리즘 ABC179 : E-Sequence Sum의 주기성에 대해 이 기사에서는 ABC179에서 E 문제로 출제된 Sequence Sum이라는 문제에 대해 설명합니다. 기사를 쓰려고 생각한 동기로서는, 「왜 이번 수열에 주기성이 존재하는 것인가?」라고 의문으로 생각했기 때문입니다. 생각해 보면 주기성이 존재하는 것은 당연한 일입니다만, 제대로 설명하고 있는 기사가 현시점에서는 보이지 않았기 때문에 집필하기로 했습니다. 이 문제는 $A_{n+1} = {A_n... 경기 프로그래밍수학정수알고리즘 소인수분해를 이미 알고 있는 경우의 약수열거 (Python) AtCoder등의 경기 프로그래밍 문제를 풀고 있을 때, 「소인수 분해는 이미 알고 있기 때문에, 이것을 조합해 약수를 생성하고 싶다」라고 하는 것을 하고 싶어지는 경우가 있습니다. $N$ 개의 정수로 구성된 $A$ 열이 있습니다. 수열 $A$ 의 곱 $A_1 * A_2 * ... * A_N$ 를 $X$ 로 할 때, $X$ 의 약수를 모두 출력해 주세요. $N <= 2 * 10^5$ $X <... AtCoder파이썬알고리즘경기 프로그래밍수학 2선분의 교점 좌표(2차원) 여기에서는 동일 평면상에 존재하고, 병행이 아닌 선분 $AB, CD$ 에 대해 생각한다. 4점 $A, B, C, D$ 의 2차원 좌표가 주어졌을 때의 교점 $X$ 의 좌표를 구하고 싶다. 점 $X$ 는 선분 $AB, CD$ 에 존재하므로 매개 변수 $s, t$ 를 사용하여 $\vec{AB} = B - A,\vec{CD} = D - C$ 이므로 각 점에 대해 $x, y$ 좌표의 관계식이 구해진... C++AOJ알고리즘경기 프로그래밍수학 이분 탐색의 처리를 차분히 쫓아 본다 atcoder 에서도 빈출 테마인 이분 탐색에 관한 내용입니다. 이분 탐색은 비교적 단순한 방법이지만, 구현으로 넘어지는 경우가 많지 않을까 느끼고 있습니다. 이분 탐색에서의 처리 흐름을 차분히 이해하는 것을 목적으로 이분 탐색 샘플의 문제를 하나 다루어 구현시의 처리를 하나씩 따라가며 이분 탐색에 사용되는 변수의 이해를 깊게 함을 목적입니다. 이분 탐색 알고리즘의 설명 등은 이쪽 등의 다른... AtCoder알고리즘 [경쟁 프로] 반복 제곱법【Java】【Python】 이번은 반복 제곱법에 대해입니다. Java로 작성해 보겠습니다. 또, 반복 제곱법을 사용한 문제를 Java, Python으로 풀어 보겠습니다. 다음과 같이 지수를 2의 승표기를 하여 누승 계산을 합니다. N승의 계산이 O(N)에서 O(logN)가 됩니다. 3^10을 구합니다. 10 = 2^3 + 2^1로 표현할 수 있기 때문에, 3^10 = 3^(2^3 + 2^1) = 3^(2^3) * 3^... 파이썬자바경기 프로그래밍알고리즘 2분 힙의 배열에 의한 구현에서의 노드 index 이 때, 자신의 노드에 대해서 아이 번호와 부모 번호는 이하와 같이 되지만, 이것의 설명. 이진 트리의 깊이 $ d $의 노드 수는 $ 2 ^ d (d = 0, 1, 2, ...) $이며 깊이 $ d $ 이하의 모든 노드 수는 이 가장 왼쪽 노드 $2^d$에 대한 왼쪽 아이는 $2^(d+1)=2*2^d$, 오른쪽 아이는 $2*2^d + 1$로 1.이 성립한다. 깊이 $d$의 왼쪽에서 $i-1... 우선 순위 대기열힙알고리즘 메모리, 너무 많이 사용하지 않았습니까? 알고리즘의 공간 계산량이란? PC가 사용할 수 있는 메모리에는 한계가 있습니다. 많은 PC에서 쾌적하게 움직이는 프로그램을 쓰려면 공간 계산량(Time Complexity)을 의식할 필요가 있습니다. 공간 계산량은 특정 문제를 해결하기 위해 컴퓨터가 필요로 하는 메모리입니다. 공간 계산량은 작을수록 좋습니다. 즉 공간 계산량이 O(1) 의 알고리즘은 O(n) 의 알고리즘보다 뛰어난 평가할 수 있습니다. 그러나 알고리즘을... 알고리즘 【Java 알고리즘 수행③】 분기 처리 ~FizzBuzz와 윤년~ 1~입력된 값까지의 수열로, 하기 조건에 따라 출력을 할 수 있다고 하는 것 3의 배수이고 5의 배수일 때는 "FizzBuzz" 3의 배수일 때는 "Fizz" 사고 방식으로서는 매우 간단하고, 배수이면 즉 그 수로 나눌 수 있다는 것이기 때문에 3의 배수라면, 3으로 나눈 때의 나머지가 0이면 된다고 합니다. i를 1부터 시작시켜 조건분을 i <= 入力値로 하면 i만으로 갈 수 있었네요 땀 ... Java11자바알고리즘 알고리즘 (후판정 루프·전판정 루프) 이전 판정 루프 : 종단에 종료 조건이 있기 때문에 한 번도 처리를 실행하지 않을 수 있음 후 판정 루프 : 시단에 종료 조건이 있기 때문에, 반드시 1회는 처리를 실행한다 전 판정에서는, 언제까지 반복하면 되는지 알고 있는 경우에 사용한다. 후 판정에서는, 언제까지 반복하면 되는지를 처리 실행 후의 값으로 판단하는 경우에 사용한다. 상기 2문이 이 책에는 강조해 기재되어 있지 않았기 때문에... 기본 정보기본 정보 처리 기술자 시험소프트웨어 개발알고리즘 기계 학습 알고리즘과 기계 학습 모델의 차이란? 기계 학습 알고리즘이나 기계 학습 모델과의 차이를 잘 알지 못했기 때문에 정리해 보았습니다. 기계 학습 알고리즘과 기계 학습 모델에 대한 설명은 다음과 같습니다. 기계 학습 알고리즘 기계 학습 알고리즘은 데이터에서 규칙성과 패턴을 발견하고 예측하는 프로세스입니다. 즉, 데이터의 학습·예측을 실시하는 것이 기계 학습 알고리즘입니다. 구체적으로는 결정 트리나 로지스틱 회귀, 서포트 벡터 머신, ... 차이모델기계 학습알고리즘 기간이 겹치는 횟수를 계산하는 방법 드물게 자주 있는, 기간 중복 체크의 계산 방법. 예약의 정원 제한 오버 체크시 등에. 데이터는 이하의 느낌으로 가지고 있다고 가정. (이미지입니다.) 아래와 같이 단순히 모든 데이터에 대해 겹치고 있는 데이터수를 카운트해 갔지만, 이것은 실패였다. 다음과 같은 경우에, 3과 겹치는 기간 1,2가 있기 때문에, 합계 3회로 카운트되어 버렸기 때문에. 범위 체크로 카운트하려면, 겹치고 있는 2... TypeScript알고리즘 깊이 우선 탐색 탐색이란 가능성을 조사하면서 해를 찾는 방법. 깊이 우선 탐색이란? 가장 기초적인 탐색 방법. 깊이 우선 탐색을 통한 "채우기" 깊이 우선 검색의 재기 함수에 의한 구현 깊이 우선 탐색의 스택 구현 s에서 g까지 갈 수 있습니까 문제 해결 방법 s에서 갈 수있는 모든 곳을 찾습니다 g로 가면 'yes', 갈 수 없으면 'no' 채우는 것은 "s에서 갈 수 있는 장소를 전부 알아내는"방법이고,... 깊이 우선 탐색알고리즘 OpenCV에서 플레이 동영상의 잘라내기를 자동화한 이야기 · OpenCV 알고리즘 편 그 때문에 시간이 흐르지 않는 부분을 모두 컷 하는 편집을 실시하려고 생각하고 있다. 최종 편집 소프트웨어가 「지정 범위의 프레임을 삭제하는」기능이 있는 Aviutl 때문에, 동영상을 읽어 컷 편집 대상이 되는 프레임 범위를 출력하는 기능을 작성한다. 아래와 같은 내역이다. 이번에는 UI의 위치가 완전히 고정되어 있기 때문에, 패턴 매치나 그 외 시간이 걸리는 방법은 사용하지 않고, 기준이 ... 이미지 처리OpenCV알고리즘 【초초심자용】『메이드인 「나」』로부터 배우는 게임 만들기 ②대본(스크립트)의 쓰기 방법편 이 문서는 의 뒤를 따릅니다. 여기서 말하는 대본이란 게임상의 스크립트를 말합니다. 게임상에서 물체를 움직이는 대본이라고도 할 수 있는 스크립트는 빠뜨릴 수 없다는 이야기였지요. 그럼 실제 대본의 구성은 어떻게 하면 좋을까, 어떻게 대사인 코드를 써 가면 좋을지를 배워 갑시다. 한마디로 명령을 하고 물체를 움직이는 역할을 하는 게임의 생명입니다. 『00의 때에 ××한다』의 00의 부분에 해당... 게임 개발게임 제작Unity알고리즘초보자 【초초보자용】『메이드인 「나」』로부터 배우는 게임 만들기 ①초기본편 이 기사는 ▶︎게임 만들기 흥미있지만 잘 모르겠다 ▶︎게임 제작을 시작한지 얼마 안 ▶︎ 스크립트라든지 Object라든지, 실제로 무엇인지 잘 모른다 ↑위와 같은 사람들이 게임 제작을 할 때 조금이라도 도울 수 있는 것을 목표로 작성한 기사입니다. 이쪽은 『메이드 인 와리오』에 나오는 게임을 스스로도 만들 수 있어요라는 아이들을 위한 소프트입니다. 이 앞 문득, 인생에서 처음의 프로그래밍 경... 게임 개발게임 제작Unity알고리즘초보자 좋았던 독서회 기술서 7권 테크 터치 어드벤트 캘린더 1일째를 담당하는 입니다. 엔지니어로서 35세를 맞이한 것도 있고, 되돌아보기도 겸해 지금까지 온 독서회의 기술서에 대해 정리해 보았습니다. 본 기사에서는 주로 「서적에 대해」보다, 「그 때 왜 그 책의 독서회를 했는가」 「하고 어땠어?」를 주로 써 가려고 생각합니다. 기억하는 한 시계열로 정렬됩니다. の「 첫 ECS '입니다!... 디자인 패턴기술서알고리즘독서회컴퓨터 과학 LeetCode::: 74///Search a 2D Matrix 思考回路 행렬은 어쩌면 배열 속에 배열, 뭉…별로 무서워 뭔가 없어! :(´ºωº`): 시간 계산량을 O(n^2)로 하고 싶지 않기 때문에 역시 포인터에 부탁 포인터 ①호는 변수 row, 행수를 나타냅니다. 줄을 머리에서 반복하므로 0을 넣습니다. 포인터 ②호는 변수 col, 열수를 나타냅니다. 열은, 마지막 꼬리로부터 루프할 예정이므로, 「행중의 아이템 (배열)」의 길이 마이너스 1 으로 ... 자바스크립트leetcode알고리즘 LeetCode::: 268///Missing Number 思考回路 합계하고 상쇄 입력의 길이를 변수 len 에 넣어 (내가 문자수를 짧게 하고 싶기 때문에 에서 변수 suppose 는 숫자가 분실되지 않으면 원래 있어야 하는 합계 값입니다. 등차수열의 합의 공식을 사용합니다. 0은 더할 필요가 없기 때문에 항수는 다만 len와 같습니다. 이제 입력의 배열도 합계해, 변수 sum 에 넣습니다. suppose 와 sum 를 상쇄시켜, 그 결과가 분실한... 자바스크립트leetcode알고리즘 LeetCode::: 26///Remove Duplicates from Sorted Array 思考回路 "Two Pointer"라는 접근법을 사용해 보았습니다. 우선, 배열의 길이가 0 이면, 더 이상 용이 없기 때문에, 리턴합니다. 변수 i 를 준비해, 포인터 ①호로서 0 을 대입해 둡니다. 입력 배열을 반복합니다. 통상 for 루프 안에서만 사용하는 변수 j 는 포인터②호로 1 을 대입. 에서 포인터 ①호와 포인터 ②호, 각각 가리킨 배열의 아이템을 비교합니다. 만약 두 개의 아이... 자바스크립트leetcode알고리즘 Sparse Table을 아십니까? 나는 알고 있다. Sparse Table을 지금 배웠으므로, 메모를 겸해 씁니다. 불변의 수열의 임의의 구간에 대한 최소치/최대치를, 전처리 $O(N\log N)$, 쿼리 마다 $O(1)$ 로 구하는 데이터 구조입니다. 숫자 열의 값이 변경될 수 있다면 SegmentTree를 사용합시다. SegmentTree 기사는 입니다. 모든 점을 시작점으로 하여 길이가 2인 구간의 최소값/최대값을 먼저 구해 둡니다. 이... 데이터 구조math경기 프로그래밍알고리즘 이전 기사 보기
【JavaScript】 볼록함 그라함 스캔을 구현, 애니메이션화한다! ? 【canvas】 볼록포를 시각화해 본다. — s-yoshiki | 스크립트 카스 (@s_yoshiki_dev) JavaScript에서 그레이엄 스캔에 의해 정렬되어 가는 애니메이션을 구현했다. 아래쪽에서 데모로 소개. 참고 JavaScript Canvas 도서관은 사용하지 않고 일단 데모. 실장은, 좀 더 아래쪽으로 소개. 볼록함에 대해 다양한 알고리즘이 있는 것 같지만, 그 중에서도 대표적인 그레이엄 스캔... 애니메이션캔버스자바스크립트시각화알고리즘 【Codility Lesson3】FrogJmp A small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to a position greater than or equal to Y. The small frog always jumps a fixed distance, D. Count the m... 자바스크립트es6알고리즘codilityarray 【Codility Lesson2】Odd Occurrences In Array A non-empty array A consisting of N integers is given. The array contains an odd number of elements, and each element of the array can be paired with another element that has the same value, except for one element that i... 자바스크립트es6알고리즘codilityarray 【Codility Lesson2】CyclicRotation An array A consisting of N integers is given. Rotation of the array means that each element is shifted right by one index, and the last element of the array is moved to the first place. For example, the rotation of array... 자바스크립트es6알고리즘codilityarray 알고리즘 체조 4 오름차순으로 정렬된 3개의 정수 배열에서 3개 배열 모두에 공통인 최소 수를 찾아야 합니다. 오름차순으로 정렬된 3개의 정수 배열이 주어지고, 3개의 배열 모두에 공통되는 최소의 수를 찾는 알고리즘을 구현한다. 다음 세 가지 배열을 살펴 보겠습니다. 해는 6 으로, 모든 배열에 공통되는 최소수입니다. 오름차순 배열을 활용한다. 3개의 포인터를 사용한다. Runtime Complexity O(... DataStructures알고리즘algorithm자바array LeetCode No.1 TwoSum 취업을 위해 LeetCode에서 알고리즘을 공부하려고합니다. 앞으로 매일 LeetCode의 Problem을 해제하고 기록합니다. 우선 Top 100 Liked Questions부터 시작하고 싶습니다. 순서는 Easy -> Medium -> Hard입니다. 그럼 오늘의 Task는 No.1 TwoSum입니다. 참고 : Given an array of integers, return indices ... Python3array알고리즘 【C언어 입문】 좋아하는 사람과 옆자리가 될 확률을 구한다 하지만, 신경이 쓰이는 사람이 근처의 자리가 되면 기쁘다. 따라서 신경이 쓰이는 사람들이 가까운 자리에 앉을 확률을 계산하는 프로그램 쓰려고 합니다. 또한 어느 좌석도 같은 확률로 맞는 것으로 합니다. 우선 요구하고 싶은 것은 옆의 자리가 될 확률이군요. 다만, 옆의 자리라고 해도 1열째와 2열째, 3열째와 4열째 등으로 옆이 된 쪽이 자리가 가까워지거나, 페어워크가 생기거나 한다. 그래서 ... C초보자알고리즘 물체 검출의 평가 지표 IoU의 계산 방법 Yolo나 SSD 등 물체 검출에서 평가 지표로 사용되는 IoU에 대해 조사했으므로 정리했습니다. IoU (Intersection over Union)는 두 영역이 얼마나 겹치는지를 나타내는 지표입니다. 두 영역의 공통 부분을 합집합으로 나눈 것입니다. 물체 검출에서는, 「무엇이」 「어디에」 우울하고 있는지를 검출하게 됩니다. 「어디에」에 대해서는, 이미지내의 물체의 좌표(Bounding B... 알고리즘수학물체 감지MachineLearning기계 학습 유클리드 호제법의 지굴과 구현 본고는 큰 수끼리의 최대 공약수를 재빠르게 구할 수 있는 계산 방법인 「유클리드의 호제법」에 대한 정리와 (Python3.x계에서) 실장 스크립트를 자신용으로 기사로 한 것입니다. 공부중이기 때문에 기술내용에 실수등 있을지도 모릅니다. 유클리드의 「호제법」이란 「나누어질 때까지 너무 서로 나누어(제법) 계속한다」라고 하는 의미. 이것을 사용하여 큰 숫자들의 최대 공약수를 빠르게 계산하는 방법... 경기 프로그래밍수학유클리드 호제법알고리즘 ABC179 : E-Sequence Sum의 주기성에 대해 이 기사에서는 ABC179에서 E 문제로 출제된 Sequence Sum이라는 문제에 대해 설명합니다. 기사를 쓰려고 생각한 동기로서는, 「왜 이번 수열에 주기성이 존재하는 것인가?」라고 의문으로 생각했기 때문입니다. 생각해 보면 주기성이 존재하는 것은 당연한 일입니다만, 제대로 설명하고 있는 기사가 현시점에서는 보이지 않았기 때문에 집필하기로 했습니다. 이 문제는 $A_{n+1} = {A_n... 경기 프로그래밍수학정수알고리즘 소인수분해를 이미 알고 있는 경우의 약수열거 (Python) AtCoder등의 경기 프로그래밍 문제를 풀고 있을 때, 「소인수 분해는 이미 알고 있기 때문에, 이것을 조합해 약수를 생성하고 싶다」라고 하는 것을 하고 싶어지는 경우가 있습니다. $N$ 개의 정수로 구성된 $A$ 열이 있습니다. 수열 $A$ 의 곱 $A_1 * A_2 * ... * A_N$ 를 $X$ 로 할 때, $X$ 의 약수를 모두 출력해 주세요. $N <= 2 * 10^5$ $X <... AtCoder파이썬알고리즘경기 프로그래밍수학 2선분의 교점 좌표(2차원) 여기에서는 동일 평면상에 존재하고, 병행이 아닌 선분 $AB, CD$ 에 대해 생각한다. 4점 $A, B, C, D$ 의 2차원 좌표가 주어졌을 때의 교점 $X$ 의 좌표를 구하고 싶다. 점 $X$ 는 선분 $AB, CD$ 에 존재하므로 매개 변수 $s, t$ 를 사용하여 $\vec{AB} = B - A,\vec{CD} = D - C$ 이므로 각 점에 대해 $x, y$ 좌표의 관계식이 구해진... C++AOJ알고리즘경기 프로그래밍수학 이분 탐색의 처리를 차분히 쫓아 본다 atcoder 에서도 빈출 테마인 이분 탐색에 관한 내용입니다. 이분 탐색은 비교적 단순한 방법이지만, 구현으로 넘어지는 경우가 많지 않을까 느끼고 있습니다. 이분 탐색에서의 처리 흐름을 차분히 이해하는 것을 목적으로 이분 탐색 샘플의 문제를 하나 다루어 구현시의 처리를 하나씩 따라가며 이분 탐색에 사용되는 변수의 이해를 깊게 함을 목적입니다. 이분 탐색 알고리즘의 설명 등은 이쪽 등의 다른... AtCoder알고리즘 [경쟁 프로] 반복 제곱법【Java】【Python】 이번은 반복 제곱법에 대해입니다. Java로 작성해 보겠습니다. 또, 반복 제곱법을 사용한 문제를 Java, Python으로 풀어 보겠습니다. 다음과 같이 지수를 2의 승표기를 하여 누승 계산을 합니다. N승의 계산이 O(N)에서 O(logN)가 됩니다. 3^10을 구합니다. 10 = 2^3 + 2^1로 표현할 수 있기 때문에, 3^10 = 3^(2^3 + 2^1) = 3^(2^3) * 3^... 파이썬자바경기 프로그래밍알고리즘 2분 힙의 배열에 의한 구현에서의 노드 index 이 때, 자신의 노드에 대해서 아이 번호와 부모 번호는 이하와 같이 되지만, 이것의 설명. 이진 트리의 깊이 $ d $의 노드 수는 $ 2 ^ d (d = 0, 1, 2, ...) $이며 깊이 $ d $ 이하의 모든 노드 수는 이 가장 왼쪽 노드 $2^d$에 대한 왼쪽 아이는 $2^(d+1)=2*2^d$, 오른쪽 아이는 $2*2^d + 1$로 1.이 성립한다. 깊이 $d$의 왼쪽에서 $i-1... 우선 순위 대기열힙알고리즘 메모리, 너무 많이 사용하지 않았습니까? 알고리즘의 공간 계산량이란? PC가 사용할 수 있는 메모리에는 한계가 있습니다. 많은 PC에서 쾌적하게 움직이는 프로그램을 쓰려면 공간 계산량(Time Complexity)을 의식할 필요가 있습니다. 공간 계산량은 특정 문제를 해결하기 위해 컴퓨터가 필요로 하는 메모리입니다. 공간 계산량은 작을수록 좋습니다. 즉 공간 계산량이 O(1) 의 알고리즘은 O(n) 의 알고리즘보다 뛰어난 평가할 수 있습니다. 그러나 알고리즘을... 알고리즘 【Java 알고리즘 수행③】 분기 처리 ~FizzBuzz와 윤년~ 1~입력된 값까지의 수열로, 하기 조건에 따라 출력을 할 수 있다고 하는 것 3의 배수이고 5의 배수일 때는 "FizzBuzz" 3의 배수일 때는 "Fizz" 사고 방식으로서는 매우 간단하고, 배수이면 즉 그 수로 나눌 수 있다는 것이기 때문에 3의 배수라면, 3으로 나눈 때의 나머지가 0이면 된다고 합니다. i를 1부터 시작시켜 조건분을 i <= 入力値로 하면 i만으로 갈 수 있었네요 땀 ... Java11자바알고리즘 알고리즘 (후판정 루프·전판정 루프) 이전 판정 루프 : 종단에 종료 조건이 있기 때문에 한 번도 처리를 실행하지 않을 수 있음 후 판정 루프 : 시단에 종료 조건이 있기 때문에, 반드시 1회는 처리를 실행한다 전 판정에서는, 언제까지 반복하면 되는지 알고 있는 경우에 사용한다. 후 판정에서는, 언제까지 반복하면 되는지를 처리 실행 후의 값으로 판단하는 경우에 사용한다. 상기 2문이 이 책에는 강조해 기재되어 있지 않았기 때문에... 기본 정보기본 정보 처리 기술자 시험소프트웨어 개발알고리즘 기계 학습 알고리즘과 기계 학습 모델의 차이란? 기계 학습 알고리즘이나 기계 학습 모델과의 차이를 잘 알지 못했기 때문에 정리해 보았습니다. 기계 학습 알고리즘과 기계 학습 모델에 대한 설명은 다음과 같습니다. 기계 학습 알고리즘 기계 학습 알고리즘은 데이터에서 규칙성과 패턴을 발견하고 예측하는 프로세스입니다. 즉, 데이터의 학습·예측을 실시하는 것이 기계 학습 알고리즘입니다. 구체적으로는 결정 트리나 로지스틱 회귀, 서포트 벡터 머신, ... 차이모델기계 학습알고리즘 기간이 겹치는 횟수를 계산하는 방법 드물게 자주 있는, 기간 중복 체크의 계산 방법. 예약의 정원 제한 오버 체크시 등에. 데이터는 이하의 느낌으로 가지고 있다고 가정. (이미지입니다.) 아래와 같이 단순히 모든 데이터에 대해 겹치고 있는 데이터수를 카운트해 갔지만, 이것은 실패였다. 다음과 같은 경우에, 3과 겹치는 기간 1,2가 있기 때문에, 합계 3회로 카운트되어 버렸기 때문에. 범위 체크로 카운트하려면, 겹치고 있는 2... TypeScript알고리즘 깊이 우선 탐색 탐색이란 가능성을 조사하면서 해를 찾는 방법. 깊이 우선 탐색이란? 가장 기초적인 탐색 방법. 깊이 우선 탐색을 통한 "채우기" 깊이 우선 검색의 재기 함수에 의한 구현 깊이 우선 탐색의 스택 구현 s에서 g까지 갈 수 있습니까 문제 해결 방법 s에서 갈 수있는 모든 곳을 찾습니다 g로 가면 'yes', 갈 수 없으면 'no' 채우는 것은 "s에서 갈 수 있는 장소를 전부 알아내는"방법이고,... 깊이 우선 탐색알고리즘 OpenCV에서 플레이 동영상의 잘라내기를 자동화한 이야기 · OpenCV 알고리즘 편 그 때문에 시간이 흐르지 않는 부분을 모두 컷 하는 편집을 실시하려고 생각하고 있다. 최종 편집 소프트웨어가 「지정 범위의 프레임을 삭제하는」기능이 있는 Aviutl 때문에, 동영상을 읽어 컷 편집 대상이 되는 프레임 범위를 출력하는 기능을 작성한다. 아래와 같은 내역이다. 이번에는 UI의 위치가 완전히 고정되어 있기 때문에, 패턴 매치나 그 외 시간이 걸리는 방법은 사용하지 않고, 기준이 ... 이미지 처리OpenCV알고리즘 【초초심자용】『메이드인 「나」』로부터 배우는 게임 만들기 ②대본(스크립트)의 쓰기 방법편 이 문서는 의 뒤를 따릅니다. 여기서 말하는 대본이란 게임상의 스크립트를 말합니다. 게임상에서 물체를 움직이는 대본이라고도 할 수 있는 스크립트는 빠뜨릴 수 없다는 이야기였지요. 그럼 실제 대본의 구성은 어떻게 하면 좋을까, 어떻게 대사인 코드를 써 가면 좋을지를 배워 갑시다. 한마디로 명령을 하고 물체를 움직이는 역할을 하는 게임의 생명입니다. 『00의 때에 ××한다』의 00의 부분에 해당... 게임 개발게임 제작Unity알고리즘초보자 【초초보자용】『메이드인 「나」』로부터 배우는 게임 만들기 ①초기본편 이 기사는 ▶︎게임 만들기 흥미있지만 잘 모르겠다 ▶︎게임 제작을 시작한지 얼마 안 ▶︎ 스크립트라든지 Object라든지, 실제로 무엇인지 잘 모른다 ↑위와 같은 사람들이 게임 제작을 할 때 조금이라도 도울 수 있는 것을 목표로 작성한 기사입니다. 이쪽은 『메이드 인 와리오』에 나오는 게임을 스스로도 만들 수 있어요라는 아이들을 위한 소프트입니다. 이 앞 문득, 인생에서 처음의 프로그래밍 경... 게임 개발게임 제작Unity알고리즘초보자 좋았던 독서회 기술서 7권 테크 터치 어드벤트 캘린더 1일째를 담당하는 입니다. 엔지니어로서 35세를 맞이한 것도 있고, 되돌아보기도 겸해 지금까지 온 독서회의 기술서에 대해 정리해 보았습니다. 본 기사에서는 주로 「서적에 대해」보다, 「그 때 왜 그 책의 독서회를 했는가」 「하고 어땠어?」를 주로 써 가려고 생각합니다. 기억하는 한 시계열로 정렬됩니다. の「 첫 ECS '입니다!... 디자인 패턴기술서알고리즘독서회컴퓨터 과학 LeetCode::: 74///Search a 2D Matrix 思考回路 행렬은 어쩌면 배열 속에 배열, 뭉…별로 무서워 뭔가 없어! :(´ºωº`): 시간 계산량을 O(n^2)로 하고 싶지 않기 때문에 역시 포인터에 부탁 포인터 ①호는 변수 row, 행수를 나타냅니다. 줄을 머리에서 반복하므로 0을 넣습니다. 포인터 ②호는 변수 col, 열수를 나타냅니다. 열은, 마지막 꼬리로부터 루프할 예정이므로, 「행중의 아이템 (배열)」의 길이 마이너스 1 으로 ... 자바스크립트leetcode알고리즘 LeetCode::: 268///Missing Number 思考回路 합계하고 상쇄 입력의 길이를 변수 len 에 넣어 (내가 문자수를 짧게 하고 싶기 때문에 에서 변수 suppose 는 숫자가 분실되지 않으면 원래 있어야 하는 합계 값입니다. 등차수열의 합의 공식을 사용합니다. 0은 더할 필요가 없기 때문에 항수는 다만 len와 같습니다. 이제 입력의 배열도 합계해, 변수 sum 에 넣습니다. suppose 와 sum 를 상쇄시켜, 그 결과가 분실한... 자바스크립트leetcode알고리즘 LeetCode::: 26///Remove Duplicates from Sorted Array 思考回路 "Two Pointer"라는 접근법을 사용해 보았습니다. 우선, 배열의 길이가 0 이면, 더 이상 용이 없기 때문에, 리턴합니다. 변수 i 를 준비해, 포인터 ①호로서 0 을 대입해 둡니다. 입력 배열을 반복합니다. 통상 for 루프 안에서만 사용하는 변수 j 는 포인터②호로 1 을 대입. 에서 포인터 ①호와 포인터 ②호, 각각 가리킨 배열의 아이템을 비교합니다. 만약 두 개의 아이... 자바스크립트leetcode알고리즘 Sparse Table을 아십니까? 나는 알고 있다. Sparse Table을 지금 배웠으므로, 메모를 겸해 씁니다. 불변의 수열의 임의의 구간에 대한 최소치/최대치를, 전처리 $O(N\log N)$, 쿼리 마다 $O(1)$ 로 구하는 데이터 구조입니다. 숫자 열의 값이 변경될 수 있다면 SegmentTree를 사용합시다. SegmentTree 기사는 입니다. 모든 점을 시작점으로 하여 길이가 2인 구간의 최소값/최대값을 먼저 구해 둡니다. 이... 데이터 구조math경기 프로그래밍알고리즘 이전 기사 보기