[TIL] 220301

Lee SyongΒ·2022λ…„ 3μ›” 1일
0

TIL

λͺ©λ‘ 보기
194/204
post-thumbnail

πŸ“ 였늘 ν•œ 것

  1. 버블 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜

πŸ“– ν•™μŠ΅ 자료

  1. [TIL] 211015

  2. μ±… 'λˆ„κ΅¬λ‚˜ 자료 ꡬ쑰와 μ•Œκ³ λ¦¬μ¦˜'


πŸ“š 배운 것

1. 버블 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜

1) μ„€λͺ…

버블 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ€ 선택 μ •λ ¬, μ‚½μž… μ •λ ¬κ³Ό ν•¨κ»˜ λ‹¨μˆœ μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜μ˜ ν•œ μ’…λ₯˜μ΄λ‹€.

λ°°μ—΄μ˜ 2개의 μ•„μ΄ν…œμ„ λΉ„κ΅ν•œ ν›„ μ™Όμͺ½μ΄ 였λ₯Έμͺ½λ³΄λ‹€ 크면 μ•„μ΄ν…œμ„ κ΅ν™˜ν•œλ‹€.
큰 μ•„μ΄ν…œμ΄ 였λ₯Έμͺ½μ—μ„œ 더 큰 μ•„μ΄ν…œμ„ λ§Œλ‚˜λ©΄ κ΅ν™˜μ„ λ©ˆμΆ˜λ‹€.
κ³„μ†ν•΄μ„œ 더 큰 μ•„μ΄ν…œμ€ κ·Έ λ‹€μŒ μ•„μ΄ν…œκ³Ό λΉ„κ΅ν•œλ‹€.

κ²°κ΅­ κ°€μž₯ 큰 μ•„μ΄ν…œμ΄ 맨 λ’€λ‘œ μ΄λ™ν•œ 후에 ν•œ 싸이클(패슀슀루)이 λλ‚œλ‹€.
μ •λ ¬λœ λ§ˆμ§€λ§‰ μ•„μ΄ν…œμ„ μ œμ™Έν•˜κ³  같은 과정을 λ°˜λ³΅ν•œλ‹€.

2) λΉ…μ˜€

N-1 + N-2 + N-3 + ... + 2 + 1번의 '비ꡐ'λ₯Ό ν•˜κ³ , μ΅œμ•…μ˜ κ²½μš°μ— λͺ¨λ“  μ‹Έμ΄ν΄λ§ˆλ‹€ λͺ¨λ“  μ•„μ΄ν…œμ„ 'κ΅ν™˜'ν•΄μ•Ό ν•œλ‹€. => N(N-1) / 2

μ •λ¦¬ν•˜λ©΄, λ°μ΄ν„°μ˜ κ°œμˆ˜κ°€ N개일 λ•Œ, λŒ€λž΅ NΒ² 단계가 κ±Έλ¦°λ‹€.
λ”°λΌμ„œ, 버블 μ •λ ¬μ˜ μ‹œκ°„ λ³΅μž‘λ„λŠ” O(NΒ²)이닀.

3) μ½”λ“œ κ΅¬ν˜„

μ €μž‘κΆŒ 문제둜 VS code에 λ”°λ‘œ 정리해 λ‘  ( Gitlab μ°Έκ³  )


✨ 내일 ν•  것

  1. κ°•μ˜ λ“£κΈ°
profile
λŠ₯λ™μ μœΌλ‘œ μ‚΄μž, ν–‰λ³΅ν•˜κ²ŒπŸ˜

0개의 λŒ“κΈ€