알고리즘

알고리즘

정렬 알고리즘 : 선택정렬, 거품정렬, 삽입정렬

목적 선택정렬, 거품정렬, 삽입정렬이 무엇인지 이해한다. 각각의 정렬이 어떠한 차이를 지니는지 이해한다. 각각의 정렬의 시간복잡도를 이해한다. 각각의 정렬을 java에서 구현하는 방법을 살펴본다. 오늘의 준비물 정렬되지 않은 정수형 1차원 배열 배열을 오름차순으로 정렬하고야 말겠다는 뜨거운 마음 선택정렬(Selection Sort) 선택정렬은 정렬되지 않은 배열을 한번씩 돌면서 가장 작은값을 앞으로 쌓은 정렬 방법을 의미한다. 간단한 예시를 통해 알아보자. 메커니즘 정렬되지 않은 1차원 배열 [2, 3, 4, 1]이 있다. Step 1 배열의 값을 하나하나 점검한다. (2 -> 4 -> 3 -> 1) 가장 작은 값 1을 도출한다. 가장 작은 값 1을 첫 번째 배열 자리로 옮기고, 첫 번째 배열 자리에 있..

알고리즘

[공부] 알고리즘 - Recursion 재귀

알림 본 글은 복습노트이며 권오흠님의 유튜브 알고리즘 강의를 보면서 공부한 후 공부한 내용을 정리하기 위한 것입니다! 초보자가 이해한 내용을 서술하는 것이기 때문에 내용에 크고 작은 오류가 있을 수 있습니다! 알고리즘 강의 유튜브 링크(https://www.youtube.com/channel/UC-cOmaeWLm7Ii7erMQNatvA) 시작 Recursion 되부름(재귀) 네이버 지식백과 IT 용어사전 주어진 문제를 해결하기 위해 하나의 함수에서 자신을 다시 호출하여 작업을 수행하는 방식. 어떤 루틴이나 프러시저가 자기 자신을 반복 호출하여 문제를 풀어 나가는 알고리즘으로, 이를 이용하기 위해서는 스택을 사용한다. 간단한 루틴을 풀 수 있는 반면 처리 속도가 느리고, 횟수가 지나치게 많으면 프로그램이 ..

석이
'알고리즘' 카테고리의 글 목록