yooniiverse
개발 블로그
yooniiverse
전체 방문자
오늘
어제
  • 분류 전체보기
    • 운영체제
    • 네트워크
    • ~2023.02
      • 외부교육
      • 대외활동
      • 스터디
      • 동아리
      • TIL
      • IT지식
      • 기타
      • 트러블 슈팅
      • 프로그래밍
      • Python
      • Java
      • JS
      • DB(SQL)
      • JSP
      • Spring
      • 기술면접
      • 자바
      • 코딩테스트
      • 자료구조
      • 알고리즘
      • 백준 문제풀이
      • 인공지능
      • 머신러닝
      • 프로젝트
      • 안드로이드 앱개발
      • 웹개발
      • 웹 서비스
      • 웹퍼블리싱
      • Node.js 백엔드 개발
      • CS
      • 1일 1CS지식
      • 운영체제
      • 네트워크
      • 데이터베이스
      • 정보처리기사
      • 도서 리뷰
      • 개발 관련 도서
      • 기타 도서

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
yooniiverse

개발 블로그

~2023.02/코딩테스트

탐색의 개념과 유형

2022. 8. 7. 11:50

대부분의 코테는 BFS/DFS + 재귀 만 잘해도 풀 수 있다.

BFS/DFS -> 탐색!

 

탐색: 특정 조건을 만족하는 상태를 찾기 위한 일련의 과정

 

그래프에서 사용되는 탐색 방법

BFS: 너비 우선 탐색

DFS: 깊이 우선 탐색

 

필요한 자료 구조는?

BFS: Queue

DFS: Recursion or Stack

 

어떤 유형으로 코테에 나오나?

1. 구현에 초점 ★★★

  • BFS/DFS, 백트래킹에 수많은 조건
    • (1) 부분 상태 탐색 (위치 이동, 수)
      • 상태에 대한 체크 함수
    • (2) 전체 상태 탐색 (전체 map)
      • n차원 배열을 조정하는 방법
    • (3) 그 외
      • Flood Fill
      • 트리 순회

2. 알고리즘 지식(대기업인 경우가 많음)

  • 알고리즘을 공부한 적이 있다면 이정도는 구현할 줄 알아야지
    • (1) 위상정렬 (Topological Sort)
    • (2) 최소신장트리 (MST)
    • (3) 최단 거리

 

    yooniiverse
    yooniiverse

    티스토리툴바