[python] Maximum Subarray Problem 분할 정복 문제 Kadane 알고리즘 ,Brute Force 알고리즘으로 해결하기
Maximum Subarray Problem Maximum Contiguous Subsequence은 가장 큰 연속적인 배열의 합을 구하는 문제이다. 예를 들어 다음과 같은 14개의 정수가 주어졌을 때, [4, -6, 0, 2, 3, -4, 1, 3, 0, -9, 4, 1, -3, 2] 이 배열에서 가장 큰 합을 가지는 연속적인 서브 배열은 [2, 4], [2, 7], [2, 8], [3, 4], [3, 7], [3, 8], [10, 11] 등으로 최대합은 5이다. 문제 마다 요구하는 출력조건은 다르지만, 이번에는 구간 시작 정수가 0이 아니고 index가 가장 작은 경우만 출력하고 만약 시작 index가 가장 작은 경우가 여러개라면 그중에서 가장 짧은 구간을 가지는 구간을 출력하도록 하겠다. ..
[SQL/DFL] SELECT문의 WHERE절과 논리, 비교, SQL 연산자
WHERE절 SELECT [ALL|DISTINCT] {COLUM_name [[AS] COLUM_alias],}+ | *}FORM TABLE_LIST[WHERE 투플_조건식]WHERE절을 사용하면 투플 조건식을 이용하여, 테이블에서 조건에 맞는 투플만을 선택할 수 있다. 여기서 투플_조건식이란 비교연산자, SQL연산자, 논리연산자를 의미한다. 기본예제) SELECT PLAYER_ID, PLAYER_NAME, BACK_NO, TEAM_IDFROM PLAYERWHERE TEAM_ID = 'K06';WHERE절을 사용해서 TEAM_ID가 'K06'인것만 출력할 수 있다. 1. 연산자의 종류 연산자의 종류는 비교연산자, SQL 연산자, 논리 연산자가 있다. 3가지 연산자의 우선순위는 비교 연산자와 SQL연산자..