μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜Beginner

버블 μ •λ ¬

μΈμ ‘ν•œ μš”μ†Œλ₯Ό 반볡적으둜 λΉ„κ΅ν•˜κ³  μˆœμ„œκ°€ 잘λͺ»λœ 경우 κ΅ν™˜ν•˜λŠ” κ°€μž₯ 기본적인 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€. κ±°ν’ˆμ΄ 수면으둜 λ– μ˜€λ₯΄λ“―이 큰 값이 점차 λ°°μ—΄μ˜ 끝으둜 μ΄λ™ν•©λ‹ˆλ‹€. μž‘μ€ λ°μ΄ν„°μ…‹μ΄λ‚˜ μ •λ ¬μ˜ κΈ°λ³Έ 원리λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•œ ꡐ윑 λͺ©μ μ— κ°€μž₯ μ ν•©ν•©λ‹ˆλ‹€.

#sorting#comparison#stable#in-place#beginner-friendly

Complexity Analysis

Time (Average)

O(nΒ²)

Expected case performance

Space

O(1)

Memory requirements

Time (Best)

O(n)

Best case performance

Time (Worst)

O(nΒ²)

Worst case performance

πŸ“š CLRS Reference

Introduction to Algorithmsβ€’Chapter 2β€’Section Exercise 2.2-2

Step: 1 / 0
500ms
SlowFast
Keyboard Shortcuts
Space Play/Pause← β†’ StepR Reset1-4 Speed

Real-time Statistics

Algorithm Performance Metrics

Progress0%
Comparisons
0
Swaps
0
Array Accesses
0
Steps
1/ 0

Algorithm Visualization

Step 1 of 0

Initialize array to begin

Default
Comparing
Swapped
Sorted

Code Execution

Currently executing
Previously executed

Implementation

Bubble Sort - Algorithm Vision