개발지식 먹는 하마 님의 블로그

[사전캠프 16일차] _ 스레드, 이분 탐색 본문

TIL

[사전캠프 16일차] _ 스레드, 이분 탐색

devhippo 2025. 2. 7. 21:29
  1. Java 전공책의 스레드 관련 내용을 복습했다.
    네트워크 프로그래밍도 복습했는데 아직 정리를 마치지 못했다.

  2. 이분 탐색 알고리즘 문제를 3개 풀이했다.

[오늘의 학습 키워드]

#스레드 #이분 탐색


[학습 내용 정리]

  • 스레드

https://devhippo.tistory.com/45

 

Java - 스레드(Thread)

[ Thread ]우리는 컴퓨터에서 여러 개의 작업을 동시에 진행하는 것이 가능하다. 한 개의 CPU가 작업을 잘게 쪼개어 모든 작업을 차례로 짧은 시간 동안 실행한다.CPU가 여러 개이거나 하나의 CPU에

devhippo.tistory.com

 

  • 문제 풀이

https://devhippo.tistory.com/46

 

1920번 - 이분 탐색 - 수 찾기

[ 풀이 ]정수의 범위가 너무 커서 배열을 통해서 이전에 찾은 값을 저장해 두는 것은 안 될 것 같았다.대신 탐색 경우를 조금이라도 줄이기 위해서 2가지를 조건문으로 확인했다.1. 찾고자 하는

devhippo.tistory.com

https://devhippo.tistory.com/47

 

10816번 - 이분 탐색 - 숫자 카드 2

[ 풀이 ]lower_bound와 upper_bound를 이용했다.(탐색된 값이 초과되는 지점 - 탐색값이 시작되는 지점)으로 중복된 개수를 구하였다.[ 코드 ]#include #include #include using namespace std;int n = 500000;int m = 500000;vec

devhippo.tistory.com

https://devhippo.tistory.com/48

 

1654번 - 이분 탐색 - 랜선 자르기

[ 풀이 ]서로 다른 길이의 N개의 랜선을 잘랐을 때, 동일한 길이의 랜선이 K개 이상이어야 한다.-> 동일한 길이의 랜선 개수 = x cm로 각 랜선을 나눴을 때의 몫의 합 최대 랜선의 길이를 구하자-> K

devhippo.tistory.com

 


[학습하며 겪었던 문제점]

1920번 문제에서 출력 초과 오류가 발생했다.
이를 해결하는데 시간을 조금 소비했다.

원인은 탐색되지 않았을 때의 경우를 처리해주지 않아서였다.

원인을 파악한 후에는 쉽게 문제를 해결했다.


[ 내일 학습 할 것 ]

1. 네트워크 프로그래밍 정리 완료하기