본문 바로가기 메뉴 바로가기

개발 공부 기록

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

개발 공부 기록

검색하기 폼
  • 블로그 (102)
    • Study (100)
      • JAVA (30)
      • SpringBoot (16)
      • C++ (10)
      • Kafka (10)
      • Kubernetes (7)
      • Backend (7)
      • 프로젝트 (5)
      • Node.js (3)
      • 정보처리기사 (3)
      • Docker (2)
      • Linux (2)
      • Python (2)
      • 오답 기록 (2)
      • React (0)
      • Frontend (1)
    • Private (2)
  • 방명록

2024/06/28 (1)
[JAVA] 백준 #9663 N-Queen | Back Tracking | 시간 복잡도 최적화

[JAVA] 백준 #9663 N-Queen 🔒 문제N-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다.N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오.🔎  풀이처음에 풀 때는 배열 완전 탐색을 생각했다. 그래서 체스 보드판은 이중 배열로 선언하고 board[N][N], 이중 배열 보드를 Back tracking을 돌면서 퀸을 N개 놓고, 그 조합이 정답인지 아닌지 확인하는 방식으로 코드를 구성했다. 🔹최적화 전 static void placeTheQueen( int count, int startI, int startJ ){ if( count == N ){ checkIfCanAttack(); ..

Study/JAVA 2024. 6. 28. 21:55
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • GitHub
TAG
more
«   2024/06   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바