Dlise
시원한 냉장고
Dlise
전체 방문자
오늘
어제
  • 시원한 냉장고 (132)
    • Java (31)
      • Java (26)
      • Spring (5)
    • Algorithm & PS (25)
      • Algorithm (14)
      • Problem Solving (11)
    • Network (12)
    • Database (2)
    • Data Structure (4)
    • OOP & CleanCode (5)
    • Web (0)
    • Git (2)
    • AI (2)
    • Project (1)
      • Discord Bot (1)
    • Error (19)
    • Tools (5)
    • 수학 (5)
      • 확률과 통계(기초) (5)
    • 컴퓨터 구조 (3)
    • 활동 (16)
      • 행사 & 여행 (6)
      • 자격증 (4)
      • 회고 (6)
      • 기타 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 후위 표기법
  • 가장쉬운알고리즘책
  • 네트워크
  • spring security in action second edition
  • java
  • 열혈강의자료구조
  • 중위 표기법
  • CleanCode
  • 통계학
  • 백준

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dlise
Algorithm & PS/Algorithm

알고리듬 - 슬라이딩 윈도우

Algorithm & PS/Algorithm

알고리듬 - 슬라이딩 윈도우

2023. 6. 26. 21:35

슬라이딩 윈도우는 쉽게 설명하자면

투 포인터가 일정한 간격을 두고 이동하는 것이다.

 

동작 과정은 아래와 같다.

위와 같이 동작하는 것이 일반적인데,

아래처럼 시작해야 할 때도 있다.

 

 

이를 활용하는 문제는 아래와 같다.

백준: DNA 비밀번호
https://www.acmicpc.net/problem/12891
 

12891번: DNA 비밀번호

평소에 문자열을 가지고 노는 것을 좋아하는 민호는 DNA 문자열을 알게 되었다. DNA 문자열은 모든 문자열에 등장하는 문자가 {‘A’, ‘C’, ‘G’, ‘T’} 인 문자열을 말한다. 예를 들어 “ACKA”

www.acmicpc.net

해당 문제는 슬라이딩 윈도우를 활용하라고 나온 문제로 동작 방식을 이해하면 쉽게 풀 수 있다.

'Algorithm & PS > Algorithm' 카테고리의 다른 글

알고리듬 - 합병, 퀵, 기수 정렬  (1) 2023.08.25
알고리듬 - 버블, 선택, 삽입 정렬  (0) 2023.06.27
알고리듬 - 투 포인터  (0) 2023.06.26
알고리듬 - 구간 합  (0) 2023.06.24
알고리듬 - 시간복잡도(Time Complexity)  (0) 2023.06.22
    'Algorithm & PS/Algorithm' 카테고리의 다른 글
    • 알고리듬 - 합병, 퀵, 기수 정렬
    • 알고리듬 - 버블, 선택, 삽입 정렬
    • 알고리듬 - 투 포인터
    • 알고리듬 - 구간 합
    Dlise
    Dlise

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.