본문 바로가기

알고리즘

[알고리즘] 버블정렬 (Bubble Sort) 오늘은 버블정렬에 대해서 복습을 했습니다. 복습한 김에 기록합니다. 버블정렬(Bubble Sort) 이란? 옆에있는 요소와 비교를 해가며 검사하고 정렬하는 방법입니다. 버블정렬의 특징 시간복잡도가 O(n^2) 이기때문에 상당히 느리다. 가장 간단한 알고리즘이다. 버블정렬의 알고리즘오름차순을 기준으로 하겠습니다.[3, 9, 2, 5, 6, 7] 이러한 배열이있습니다. 1. 3 > 9 ? ( X ) [3, 9, 2, 5, 6, 7] 2. 9 > 2 ? ( O ) 9 와 2의 자리를 바꾼다. [3, 2, 9, 5, 6, 7] 3. 9 > 5 ? ( O ) 9 와 5의 자리를 바꾼다. [3, 2, 5, 9, 6, 7] 4. 9 > 6 ? ( O ) 9 와 6의 자리를 바꾼다. [3, 2, 5, 6, 9, 7] ..
[알고리즘] 개미수열 학교에서 문제풀이를 하다가 '개미수열' 이 나왔습니다. 유명학 소설작가 베르나르베르베르의 '개미' 라는 소설에서 나온 수열인데요 한번 규칙을 맞춰볼까요 11 11 21 1 2 11 2 2 1 1 11 1 2 2 1 31 2 2 2 1 1 3 11 1 2 3 1 2 3 1 1 1...... 이렇게해서 무한대로 증가를 합니다규칙이 뭔지 5분동안만 생각 해보시는게 도움이 될 것 같습니다. 저도 프로그래밍을 잘 알진 못하지만 생각하는 힘을 기르게 되더라고요 (저는뉴비입니다 뉴비) 제가 개미수열을 풀지를 못해서 3일정도를 이 문제만 가지고 고민했습니다.감이 잡힐듯하면서도 잘 안풀리더라구요 그래서 솔직히 구글링하면 다나오는데 답을 볼까 했지만 자존심이 허락치 않았습니다저 혼자힘으로 해보고 싶은 욕심도 생기고요 [ ..