알고리즘 24

백준-2606-바이러스

구현 코드import sysfrom collections import dequedef bfs(graph, start, visited): #bfs구현을 위한 큐 선언 queue = deque([start]) #start부터 큐를 선언하면서 넣고 시작 #현재 노드 방문 처리 visited[start] = 1 #큐에 값이 없을 때까지 반복 while queue: temp = queue.popleft() for i in graph[temp]: if visited[i] == 0: # 해당 노드와 인접 노드가 방문한 적이 없을때 queue.append(i) # 큐에 삽입 visited[..

알고리즘/백준 2024.05.03

백준-1914-하노이 탑

하노이 탑 알고리즘하노이 탑 알고리즘은 다음을 참조했습니다 [python] 파이썬-재귀 함수 고전 예제: 하노이 탑(해설 강의 有)하노이탑(원판, "시작기둥"에서 "대상기둥"으로 "보조기둥"을 활용해서):if 원판이 1개:이동 from 시작기둥 to 대상기둥 if 원판이 2개 이상:#아래의 원판을 제외하고, 시작 기둥에서 보조 기둥으로hongong.hanbit.co.kr #하노이 탑에서 필요한 요소를 모두 매개변수로 받습니다.하노이탑(원판, "시작기둥"에서 "대상기둥"으로 "보조기둥"을 활용해서):    if 원판이 1개:        이동 from 시작기둥 to 대상기둥    if 원판이 2개 이상:        #아래의 원판을 제외하고, 시작 기둥에서 보조 기둥으로 이동합니다.        하노이탑(..

알고리즘/백준 2024.04.30

백준-11728-배열합치기

구현코드a,b = map(int,input().split())a_num = list(map(int,input().split()))b_num = list(map(int,input().split()))new = (a_num + b_num)new.sort()print(*new) 메모리 : 187240KB ., 시간 : 1512ms  해당문제는 python에서 더하기를 통해서 리스트를 합칠 수 있는 기능을 이용하면 쉽게 풀 수 있다. 시간을 줄여보기 위해서 문자열로 입력받는 방식을 활용해보았다.문자열로 입력을 받은 후 join을 사용해서 정렬을 했는데 이는 런타임 에러가 발생했다.이는 조금 더 고민해봐야겠다.  문제링크

알고리즘/백준 2024.04.12