Skip to content

Latest commit

ย 

History

History
ย 
ย 

data-structure

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Data Structure (์ž๋ฃŒ๊ตฌ์กฐ)

๊ธฐ๋ณธ ์ž๋ฃŒ ๊ตฌ์กฐ โ–ถ๏ธŽ ๐Ÿ—’

์‘์šฉ ์ž๋ฃŒ ๊ตฌ์กฐ โ–ถ๏ธŽ ๐Ÿ—’


์งˆ์˜์‘๋‹ต

์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ง์”€ํ•ด์ฃผ์„ธ์š”.

์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ปดํ“จํ„ฐ ๊ณผํ•™์—์„œ ํšจ์œจ์ ์ธ ์ ‘๊ทผ ๋ฐ ์ˆ˜์ •์„ ๊ฐ€๋Šฅ์ผ€ ํ•˜๋Š” ์ž๋ฃŒ์˜ ์กฐ์ง, ๊ด€๋ฆฌ, ์ €์žฅ์„ ์˜๋ฏธํ•œ๋‹ค.
๋” ์ •ํ™•ํžˆ ๋งํ•ด, ์ž๋ฃŒ ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’์˜ ๋ชจ์ž„, ๋˜ ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„, ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋‚˜ ๋ช…๋ น์„ ์˜๋ฏธํ•œ๋‹ค.

์„ ํ˜• ๊ตฌ์กฐ์™€ ๋น„์„ ํ˜• ๊ตฌ์กฐ์˜ ์ฐจ์ด๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•ํƒœ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„๋œ๋‹ค. ์„ ํ˜• ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ผ๋ ฌ๋กœ ๋‚˜์—ด๋˜์–ด์žˆ๊ณ , ๋น„์„ ํ˜• ๊ตฌ์กฐ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํŠน์ •ํ•œ ํ˜•ํƒœ๋ฅผ ๋„๊ณ  ์žˆ๋‹ค.

๋ฐฐ์—ด๊ณผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋ฐฐ์—ด์€ ๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ ฌ๋กœ ๋‚˜์—ดํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ์„œ, ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์ด ์šฉ์ดํ•˜๋‚˜ ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ ๋น„ํšจ์œจ์ ์ด๋‹ค.

์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ๋Š” ๊ฐ ๋…ธ๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ์™€ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์ผ๋ ฌ๋กœ ์—ฐ๊ฒฐ๋œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ์„œ, ๋ฐ์ดํ„ฐ์˜ ์ ‘๊ทผ์ด O(n)์œผ๋กœ ๋Š๋ฆฌ์ง€๋งŒ ๋ฐ์ดํ„ฐ์˜ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๊ฐ€ O(1)๋กœ ์šฉ์ดํ•˜๋‹ค. ๋‹จ, ๋ฐ์ดํ„ฐ ์‚ฝ์ž…/์‚ญ์ œ ์—ฐ์‚ฐ ์ด์ „์— ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์„ ํ–‰๋˜๋ฏ€๋กœ ๋ฐฐ์—ด๋ณด๋‹ค ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

A-B-C-D ์ˆœ์„œ๋กœ ์—ฐ๊ฒฐ๋œ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. C ๋…ธ๋“œ ๋‹ค์Œ์— F ๋…ธ๋“œ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ์˜ ๊ณผ์ •์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

  1. F์˜ next node๋ฅผ C์˜ next node์ธ D๋กœ ์„ค์ •ํ•œ๋‹ค. A-B-C-D F-D

  2. C์˜ next node๋ฅผ F๋กœ ์„ค์ •ํ•œ๋‹ค. A-B-C-F-D

์Šคํƒ์œผ๋กœ ํ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

๋„ค. 2๊ฐœ์˜ ์Šคํƒ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Enqueue ์—ฐ์‚ฐ์€ ์ฒซ๋ฒˆ์งธ ์Šคํƒ์— ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. Dequeue ์—ฐ์‚ฐ์€ ๋‘๋ฒˆ์งธ ์Šคํƒ์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ์šฐ์„  ๋‘๋ฒˆ์งธ ์Šคํƒ์ด ๋น„์–ด์žˆ๋‹ค๋ฉด ์ฒซ๋ฒˆ์งธ ์Šคํƒ์ด ๋นŒ ๋•Œ๊นŒ์ง€ ์ฒซ๋ฒˆ์งธ ์Šคํƒ์˜ ์›์†Œ๋ฅผ popํ•˜๊ณ  ๋‘๋ฒˆ์งธ ์Šคํƒ์— pushํ•˜๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘๋ฒˆ์งธ ์Šคํƒ์ด ๋น„์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด ๋‘๋ฒˆ์งธ ์Šคํƒ์˜ ์›์†Œ๋ฅผ popํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ๋กœ ์Šคํƒ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

๋„ค. 2๊ฐœ์˜ ํ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. push ์—ฐ์‚ฐ์€ ์ฒซ๋ฒˆ์งธ ํ์— ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ์ฒซ๋ฒˆ์งธ ํ๊ฐ€ ๋นŒ๋•Œ๊นŒ์ง€ ๋‘๋ฒˆ์งธ ํ๋กœ ๊ฐ’์„ ์˜ฎ๊ฒจ์ค๋‹ˆ๋‹ค. ๊ทธ ํ›„ ์ฒซ๋ฒˆ์งธ ํ์— ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋‘๋ฒˆ์งธ ํ์—์„œ ๋‹ค์‹œ ์ฒซ๋ฒˆ์งธ ํ๋กœ ๋นŒ๋•Œ๊นŒ์ง€ ์›์†Œ๋“ค์„ ์ „๋ถ€ ๋‹ค์‹œ ์˜ฎ๊ฒจ์ค๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜์ž๋ฉด ์›์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋งˆ๋‹ค ์›์†Œ๋“ค์˜ ์œ„์น˜๋ฅผ ์Šคํƒ์— ๋งž๊ฒŒ ๋ณ€๊ฒฝ์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. pop ์—ฐ์‚ฐ์€ ์ฒซ๋ฒˆ์งธ ํ์—์„œ dequeue๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ์™€ ๋ฑ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ์š”?

ํ ๋Š” front์—์„œ๋งŒ output์ด ๋ฐœ์ƒํ•˜๊ณ  rear์—์„œ๋งŒ input์ด ๋ฐœ์ƒํ•˜๋Š” ์ž…์ถœ๋ ฅ์˜ ๋ฐฉํ–ฅ์ด ์ œํ•œ๋˜์–ด ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๋ฐ˜๋ฉด ๋ฑ ์€ ์–‘๋ฐฉํ–ฅ์—์„œ ์ž…์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

ํ๋ณด๋‹ค ๋ฑ์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋” ํšจ์œจ์ ์ธ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„๊นŒ์š”?

์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์Šค์ผ€์ค„๋ง์ด ๋ณต์žกํ•ด์งˆ์ˆ˜๋ก ๋ฑ์ด ๋” ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์ฆ‰, ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์žˆ์–ด ์Šคํƒ๊ณผ ํ์— ๋น„ํ•ด ์ด์ ์„ ๊ฐ–๋Š”๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋ž˜๋œ ํ”„๋กœ์„ธ์Šค์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ฃผ๊ณ  ์‹ถ๋‹ค๋ฉด ์•ž์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋นผ๋‚ด์•ผํ•˜๋Š”๋ฐ ์ด๋Š” ์Šคํƒ์—์„œ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ์ตœ๊ทผ์— ๋“ค์–ด์˜จ ํ”„๋กœ์„ธ์Šค์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋‘๊ณ  ์‹ถ๋‹ค๋ฉด ํ์—์„œ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐ˜๋ฉด ๋ฑ์€ ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

ํŠธ๋ฆฌ๋ผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ํ•œ ์ค„๋กœ ์„ค๋ช…ํ•ด๋ณด์„ธ์š”.

์ž๋ฃŒ๋“ค ์‚ฌ์ด์˜ ๊ณ„์ธต์  ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋ถ€๋ชจ-์ž์‹๊ด€๊ณ„๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋ฆฌ์˜ ์šฉ์–ด์ค‘ '๊นŠ์ด' ๋ผ๋Š” ์šฉ์–ด์˜ ์ •์˜๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ฃจํŠธ ๋…ธ๋“œ์—์„œ ํ•ด๋‹น๋…ธ๋“œ๊นŒ์ง€ ๋„๋‹ฌํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜๋ฉฐ, ๋ฃจํŠธ๋…ธ๋“œ์˜ ๊นŠ์ด๋Š” 0์ž…๋‹ˆ๋‹ค.

ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ์™€ ์™„์ „ ์ด์ง„ํŠธ๋ฆฌ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

  1. ํฌํ™” ์ด์ง„ ํŠธ๋ฆฌ(Perfect Binary Tree) : ์ • ์ด์ง„ํŠธ๋ฆฌ(Full Binary Tree)์—์„œ ๋ชจ๋“  ๋‹จ๋ง ๋…ธ๋“œ์˜ ๊นŠ์ด๊ฐ€ ๊ฐ™์€ ์ด์ง„ํŠธ๋ฆฌ
  2. ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ(Complete Binary Tree) : ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ์€ ๋…ธ๋“œ๊ฐ€ ์™ผ์ชฝ์— ๋ชฐ๋ ค์žˆ๊ณ , ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ์„ ์ œ์™ธํ•˜๋ฉด ํฌํ™”์ด์ง„ํŠธ๋ฆฌ(Perfect Binary Tree) ๊ตฌ์กฐ๋ฅผ ๋„๊ณ  ์žˆ์Œ

ํŠธ๋ฆฌ์˜ ์ˆœํšŒ์— ๋Œ€ํ•ด ์•Œ๊ณ ์žˆ๋Š” ๊ฒƒ ํ•œ ๊ฐ€์ง€ ๋งํ•ด์ฃผ์„ธ์š”.

  1. ์ „์œ„ ์ˆœํšŒ(Pre-order) : ํ˜„์žฌ ๋…ธ๋“œ ๋ฐฉ๋ฌธ -> ์™ผ์ชฝ ์ž์‹ ํƒ์ƒ‰ -> ์˜ค๋ฅธ์ชฝ ์ž์‹ ํƒ์ƒ‰
  2. ์ค‘์œ„ ์ˆœํšŒ(In-order) : ์™ผ์ชฝ ์ž์‹ ํƒ์ƒ‰ -> ํ˜„์žฌ ๋…ธ๋“œ ๋ฐฉ๋ฌธ -> ์˜ค๋ฅธ์ชฝ ์ž์‹ ํƒ์ƒ‰
  3. ํ›„์œ„ ์ˆœํšŒ(Post-order) : ์™ผ์ชฝ ์ž์‹ ํƒ์ƒ‰ -> ์˜ค๋ฅธ์ชฝ ์ž์‹ ํƒ์ƒ‰ -> ํ˜„์žฌ๋…ธ๋“œ ๋ฐฉ๋ฌธ

๊ตฌ๊ฐ„ํ•ฉ ๋ฌธ์ œ๋ฅผ ๋ˆ„์ ํ•ฉ์œผ๋กœ ํ’€์ดํ•œ๋‹ค๋ฉด, ๋‹จ์ ์€ ๋ฌด์—‡์ด๋ฉฐ ๊ทธ์— ๋น„ํ•ด ์ธ๋ฑ์Šค ํŠธ๋ฆฌ๊ฐ€ ๊ฐ–๋Š” ์žฅ์ ์€ ๋ฌด์—‡์ธ์ง€ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๋“ค์–ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.

๋ˆ„์ ํ•ฉ์œผ๋กœ ํ’€ ๊ฒฝ์šฐ ๋ˆ„์ ํ•ฉ์„ ๊ตฌํ•˜๋Š”๋ฐ O(N), ์ด๋ฅผ M๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋ฉด O(MN)์ด ๊ฑธ๋ฆฐ๋‹ค. ํ•˜์ง€๋งŒ ์ธ๋ฑ์Šค ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋ˆ„์ ํ•ฉ์„ ๊ตฌํ•˜๋Š”๋ฐ O(logN)์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ, ์ด๋ฅผ M๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋ฉด O(MlogN)์ด ๊ฑธ๋ฆฌ๊ธฐ์— ๊ตฌ๊ฐ„ํ•ฉ์„ ์—ฌ๋Ÿฌ์ฐจ๋ก€ ๊ตฌํ•˜๋Š” ์ค‘๊ฐ„์— ๋ฐฐ์—ด์˜ ๊ฐ’์ด ๋ฐ”๋€Œ๋Š” ๊ฒฝ์šฐ ์ธ๋ฑ์Šค ํŠธ๋ฆฌ๊ฐ€ ์ ํ•ฉํ•˜๋‹ค.

์ธ๋ฑ์Šค ํŠธ๋ฆฌ์—์„œ ์‚ฝ์ž…์ด ์ผ์–ด๋‚ ๋•Œ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” ๋ช‡์ธ๊ฐ€์š”?

์ˆ˜ํ–‰์‹œ๊ฐ„์€ O(logN)์ด๋‹ค.

ํž™์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”?

ํž™์€ ์ตœ๋Œ“๊ฐ’ ๋ฐ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ์•„๋‚ด๋Š” ์—ฐ์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์™„์ „์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํž™ ์†์„ฑ์„ ๋งŒ์กฑํ•œ๋‹ค.
A๊ฐ€ B์˜ ๋ถ€๋ชจ๋…ธ๋“œ ์ด๋ฉด, A์˜ ํ‚ค๊ฐ’๊ณผ B์˜ ํ‚ค๊ฐ’ ์‚ฌ์ด์—๋Š” ๋Œ€์†Œ๊ด€๊ณ„๊ฐ€ ์„ฑ๋ฆฝํ•œ๋‹ค. ์ตœ๋Œ€ ํž™์˜ ๊ฒฝ์šฐ A > B๋ฅผ ๋งŒ์กฑํ•˜๊ณ ,
์ตœ์†Œ ํž™์˜ ๊ฒฝ์šฐ A < B๋ฅผ ๋งŒ์กฑํ•œ๋‹ค.

์ด๋ ‡๊ฒŒ ํž™์€ ๋ถ€๋ชจ์™€ ์ž์‹๋…ธ๋“œ ๊ฐ„์˜ ๋Œ€์†Œ๊ด€๊ณ„๋ฅผ ๋งŒ์กฑํ•˜๋Š” ๋Š์Šจํ•œ ์ •๋ ฌ ์ƒํƒœ๋ฅผ ๊ฐ€์ง„ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.

๊ทธ๋ฆผ์˜ ํž™ ๊ตฌ์กฐ์—์„œ ์‚ญ์ œ์—ฐ์‚ฐ์ด ์ผ์–ด๋‚ฌ์„ ๋•Œ ํž™์˜ ๋ณ€ํ™”๋ฅผ ์„œ์ˆ ํ•˜์„ธ์š”.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2021-06-01 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 11 47 16

  1. ๋ฃจํŠธ ๋…ธ๋“œ ๊ฐ’์„ ์‚ญ์ œํ•œ๋‹ค. (44 ์‚ญ์ œ)
  2. ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๋ฆฌํ”„๋…ธ๋“œ๋ฅผ ๋ฃจํŠธ ๋…ธ๋“œ๋กœ ์ด๋™ํ•œ๋‹ค. (14๊ฐ€ ๋ฃจํŠธ ๋…ธ๋“œ๋กœ ์ด๋™)
  3. Heapify ์ง„ํ–‰

Heapify๋ž€ ๋ฃจํŠธ๋…ธ๋“œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ํž™์˜ ๊ตฌ์กฐ๋ฅผ ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€ ๋ถ€๋ชจ/์ž์‹ ๋…ธ๋“œ ๊ฐ„ Swap์—ฐ์‚ฐ์„ ํ•˜๋ฉฐ ๋ฐ‘์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋Š” ์—ฐ์‚ฐ์„ ์˜๋ฏธํ•œ๋‹ค.

 a. ํ˜„์žฌ ๋…ธ๋“œ์˜ ์ž์‹๋…ธ๋“œ๊ฐ€ ํ˜„์žฌ ๋…ธ๋“œ๋ณด๋‹ค ํด ๊ฒฝ์šฐ SWAPํ•œ๋‹ค. (14<->42) (14<->33)  
ใ…‹ใ…‹