최단경로
알고리즘2023. 1. 27. 16:15최단경로

최단경로 특정 지점까지 가장 빠르게 도다아는 방법을 찾는 알고리즘 최단 경로 문제는 보통 그래프를 이용해 표현한다. 최단 거리 알고리즘은 다익스트라 ,플로이드 워셜,벨만 포드 알고리즘 등이 있다. 이 중에서 다익스트라 최단 경로와 플로이드 워셜 알고리즘이 코딩 테스트에서 가장 많이 등장하는 유형이다. 다익스트라 최단 경로 알고리즘 그래프에서 여러 개의 노드가 있을 때 특정한 노드에서 출발하여 다른 노드로 가는 각각의 최단 경로를 구해주는 알고리즘이다 다익스트라 최단 경로 알고리즘은 기본적으로 그리디 알고리즘으로 분류된다. ‘가장 비용이 적은 노드’를 선택해서 임의의 과정을 반복하기 때문이다. 다익스트라 최단 경로 알고리즘 원리 출발 노드를 설정한다. 최단 거리 테이블을 초기화한다. 방문하지 않은 노드 중..

이진탐색
알고리즘2023. 1. 25. 21:07이진탐색

순차 탐색 가장 기본 탐색 방법으로 리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 차례대로 확인하는 방법 ⇒ 시간만 충분하다면 항상 원하는 데이터를 찾을 수 있다 , 다만 처음부터 순서대로 모두 탐색해야하기 때문에 시간복잡도는 O(N)이다 def sequential_search(n,target,array): for i in range(n): if array[i] == target: return i+1 input_data = input().split() n = int(input_data[0]) target = input_data[1] array = input().split() print(sequential_search(n,target,array)) # 입력 # 5 apple # b..

image