Guidelines

버블 μ •λ ¬ μžμ„Ένžˆ μ•Œμ•„λ³΄κΈ°

1. 2쀑 forλ¬Έ ν™œμš©

버블 정렬은 두 개의 μ€‘μ²©λœ λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•©λ‹ˆλ‹€. μ™ΈλΆ€ λ°˜λ³΅λ¬Έμ€ 배열을 ν†΅κ³Όν•˜λŠ” 횟수λ₯Ό κ²°μ •ν•˜κ³ , λ‚΄λΆ€ λ°˜λ³΅λ¬Έμ€ λ°°μ—΄μ˜ 각 μš”μ†Œλ₯Ό λΉ„κ΅ν•©λ‹ˆλ‹€.

2쀑 forλ¬Έ ν™œμš©
for i in range(n): for j in range(0, n-i-1):

2. μ›μ†Œ 비ꡐ 및 κ΅ν™˜

λ‚΄λΆ€ λ°˜λ³΅λ¬Έμ—μ„œ, μΈμ ‘ν•œ μ›μ†Œλ“€μ„ λΉ„κ΅ν•˜κ³ , ν•„μš”ν•œ 경우 μœ„μΉ˜λ₯Ό μ„œλ‘œ λ°”κΏ‰λ‹ˆλ‹€.

μ›μ†Œ 비ꡐ 및 κ΅ν™˜ μ˜ˆμ‹œ
if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j]

버블 μ •λ ¬ μ‹œκ°„ λ³΅μž‘λ„

  1. μ΅œμ•…μ˜ 경우 μ‹œκ°„ λ³΅μž‘λ„: O(n^2)

    • κΈ°μ‘΄ 배열이 μ •λ ¬ν•˜λ €λŠ” 방식이 μ—­μˆœμœΌλ‘œ μ •λ ¬λ˜μ–΄ μžˆλŠ” κ²½μš°μž…λ‹ˆλ‹€. 이 경우 λͺ¨λ“  μš”μ†Œλ₯Ό λ°°μ—΄μ˜ λ‹€λ₯Έ μš”μ†Œμ™€ 비ꡐ해야 ν•©λ‹ˆλ‹€. λ°°μ—΄μ˜ 크기가 n일 λ•Œ, (nxn)번의 비ꡐ가 ν•„μš”ν•©λ‹ˆλ‹€.
  2. 평균 μ‹œκ°„ λ³΅μž‘λ„: O(n^2)

    • λ°°μ—΄μ˜ μš”μ†Œλ“€μ΄ λ¬΄μž‘μœ„λ‘œ 배치된 일반적인 κ²½μš°μ—λ„ λŒ€λž΅ (nxn)번의 비ꡐ가 ν•„μš”ν•©λ‹ˆλ‹€.

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result