1. 버블 정렬이란?
인접한 두 항목의 값을 비교해서 일정한 기준을 만족하면 서로의 값을 교환하여 정렬하는 방식
# Python 코드
import unittest
def bubblesort(alist):
for i in range(len(alist)-1):
for j in range(len(alist)-1):
if alist[j] > alist[j+1]:
alist[j], alist[j+1] = alist[j+1], alist[j]
return alist
class unit_test(unittest.TestCase):
def test(self):
self.assertEqual([1, 2, 3, 4, 5, 6], bubblesort([4, 6, 1, 3, 5, 2]))
self.assertEqual([1, 2, 3, 4, 5, 6], bubblesort([6, 4, 3, 1, 2, 5]))
self.assertEqual([1, 2, 3, 4, 5, 6], bubblesort([6, 5, 4, 3, 2, 1]))
'개발 > 코딩테스트' 카테고리의 다른 글
[Javascript] 프로그래머스 첫 번째로 나오는 음수 (0) | 2023.09.30 |
---|---|
[프로그래머스_SQL_고득점kit][MySQL] SELECT Lv.2 - 131536. 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2022.10.18 |
[프로그래머스_SQL_고득점kit][MySQL] SELECT Lv.1 - 131112. 강원도에 위치한 생산공장 목록 출력하기 (0) | 2022.10.18 |
[프로그래머스_SQL_고득점kit][MySQL] SELECT Lv.1 - 59404. 여러 기준으로 정렬하기 (0) | 2022.10.18 |
[프로그래머스_SQL_고득점kit][MySQL] SELECT Lv.1 - 131535. 조건에 맞는 회원수 구하기 (0) | 2022.10.18 |