Algorithm/알고리즘 개념 2

SW 문제 해결; 성능 계산

알고리즘 성능 무엇이 좋은 알고리즘인가 정확성 : 얼마나 정확하게 동작하는가 작업량 : 얼마나 적은 연산으로 원하는 결과를 해결하는가 메모리 사용량 : 얼마나 적은 메모리를 사용하는가 단순성 : 얼마나 단순한가 최적성 : 더 이상 개선할 여지가 없는가(처음부터 고려할 사항은 아님)시간 복잡도, 공간 복잡도 시간 복잡도, 공간 복잡도 시간 복잡도 최선의 경우 빅 오메가 표기법 사용 최선일 경우 최소 이 시간이 걸림 최악의 경우 빅 오 표기법 사용 최악이어도 이 시간보다 덜 걸림. 우리가 말하는 일반적인 시간 복잡도는 빅 오 표기법 평균적인 경우 빅 세타 공간 복잡도 알고리즘 성능 java 연산 기준 작업략 기준 1억번의 연산은 1초라고 대충 기준 1초를 넘어서는 알고리즘은 피하기 재귀 호출 횟수 재귀 호출..

SW 문제 해결; 과정 및 전략

SW 문제 해결 문제 해결 과정 문제 읽고 이해 익숙한 용어로 문제를 재정의 어떻게 해결할지 재정의 계획 검증 프로그램 구현 어떻게 풀었는지 재검토 및 개선점 찾기 문제 해결 전략 주요 체크 단순한 방법으로 시작할 수 있는지 문제를 작은 문제로 분해할 수 있는지 뒤에서부터 생각해서 문제를 풀 수 있는지 정렬해서 문제를 풀 수 있는지 // TODO : 체크 사항 추가 및 체크 사항에 대한 대표 알고리즘 작성 필요