Æ®¸®ÀÇ Á¤ÀÇ

´ë»ó Á¤º¸¸¦ °èÃþÀûÀ¸·Î ±¸Á¶È­½Ã۰íÀÚ ÇÒ ¶§ »ç¿ëÇÏ´Â ÀڷᱸÁ¶°¡ "Æ®¸®" ÀÌ´Ù.


ÀÌ ±×¸²ÀÇ Ç÷Åëµµ´Â "°¡°è"¶ó´Â ´ë»ó Á¤º¸¸¦ ´Ü¼øÈ÷ µ¥ÀÌŸ ¿ä¼Ò¸¦ ³ª¿­ÇÏ¿© Ç¥ÇöÇÏÁö ¾Ê°í, µ¥ÀÌŸ ¿ä¼Òµé°£ÀÇ "parent-child" °ü°è¸¦ °èÃþÀûÀ¸·Î Ç¥ÇöÇϰí ÀÖ´Ù. Ç÷Åëµµ´Â "I"¸¦ »Ñ¸®·Î ÇÏ¿© °¡Áö°¡ °¥¶óÁ® ³ª¿Â °Å²Ù·Î µÈ ³ª¹« ¸ð¾çÀ» Çϰí Àֱ⠶§¹®¿¡ "Æ®¸®(tree)" ±¸Á¶¸¦ °¡Á³´Ù°í ÇÑ´Ù. Æ®¸®¿¡¼­ ´ÜÀ§ µ¥ÀÌŸ ¿ä¼ÒµéÀº ÇϳªÀÇ ³ëµå·Î Ç¥ÇöµÈ´Ù.

Æ®¸®´Â ´ÙÀ½°ú °°ÀÌ Àç±ÍÀûÀ¸·Î Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.

Ç÷Åëµµ¸¦ ¿¹·Î µé¾î ¼³¸íÇϸé "I" ³ëµå´Â Àüü Æ®¸®ÀÇ ·çÆ® ³ëµå°¡ µÇ°í, ·çÆ® ¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö ³ëµåµéÀº {father, grand father, grand mother} ÁýÇÕ°ú {mother, grand father, grand mother} ÀÇ µÎ ÁýÇÕÀ¸·Î ³ª´µ¾îÁø´Ù. ÀÌ ¶§ µÎ °³ÀÇ ÁýÇÕÀº °¢°¢ "father" ³ëµå¿Í "mother" ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â Æ®¸®°¡ µÈ´Ù.


¿ë¾î ¼³¸í


Â÷¼ö(degree)
ÇÑ ³ëµå¿¡ ¿¬°áµÈ ¼­ºê Æ®¸®ÀÇ °³¼ö¸¦ Â÷¼ö¶ó ÇÑ´Ù. ¿¹¿¡¼­ 'A' ³ëµåÀÇ Â÷¼ö´Â 3À̰í 'G' ³ëµåÀÇ Â÷¼ö´Â 0ÀÌ´Ù. ¸ðµç ³ëµåÀÇ Â÷¼ö°¡ 2ÀÌÇÏÀÎ Æ®¸®¸¦ Ưº°È÷ ÀÌÁø Æ®¸®(binary tree) ¶ó ÇÑ´Ù.
´Ü¸» ³ëµå(terminal ³ëµå, leaf ³ëµå)
Æ®¸®ÀÇ ¸»´Ü¿¡ À§Ä¡ÇÑ ³ëµå¸¦ ´Ü¸» ³ëµå¶ó ÇÑ´Ù. ´Ü¸» ³ëµå´Â ¼­ºê Æ®¸®°¡ ¾ø±â ¶§¹®¿¡ Â÷¼ö°¡ 0ÀÌ´Ù. ¿¹¿¡¼­ 'E', 'H', 'I', 'G', 'D' ³ëµå´Â ´Ü¸» ³ëµåµéÀÌ´Ù.
ºÎ¸ð ³ëµå(parent)
ƯÁ¤ ³ëµå¿¡ ¿¬°áµÈ ¹Ù·Î »óÀ§ ³ëµå¸¦ ºÎ¸ð ³ëµå¶ó ÇÑ´Ù. ¿¹¿¡¼­ 'C' ³ëµå´Â 'G' ³ëµåÀÇ ºÎ¸ð ³ëµåÀÌ´Ù.
ÀÚ½Ä ³ëµå(child)
ƯÁ¤ ³ëµå¿¡ ¿¬°áµÈ ¹Ù·Î ÇÏÀ§ ³ëµå¸¦ ÀÚ½Ä ³ëµå¶ó ÇÑ´Ù. ¿¹¿¡¼­ 'H'¿Í 'I'´Â 'F' ³ëµåÀÇ ÀÚ½Ä ³ëµåÀÌ´Ù.
ÇüÁ¦ ³ëµå(sibling)
°°Àº º¸¸ð¸¦ °øÀ¯ÇÏ´Â ÀÚ½Ä ³ëµåµéÀº ÇüÁ¦ ³ëµå°¡ µÈ´Ù. ¿¹¿¡¼­ 'B', 'C', 'D' ³ëµå´Â 'A' ³ëµå¸¦ °øÅë ºÎ¸ð ³ëµå·Î °¡Áö°í ÀÖÀ¸¹Ç·Î ÇüÁ¦ ³ëµåÀÌ´Ù.
Á¶»ó ³ëµå(ancestor)
·çÆ® ³ëµå·ÎºÎÅÍ ºÎ¸ð ³ëµå±îÁöÀÇ °æ·Î¿¡ ÀÖ´Â ¸ðµç ³ëµå¸¦ Á¶»ó ³ëµå¶ó ÇÑ´Ù. ¿¹¿¡¼­ 'F' ³ëµåÀÇ Á¶»ó ³ëµå´Â 'A'¿Í 'B' ³ëµåÀÌ´Ù.
ÈÄ¼Õ ³ëµå(descendant)
¼­ºê Æ®¸®¿¡ ÀÖ´Â ¸ðµç ³ëµåµéÀº ÈÄ¼Õ ³ëµåµéÀÌ´Ù. ¿¹¿¡¼­ 'B' ³ëµåÀÇ ÈļÕÀº 'E', 'F', 'H', 'I' ³ëµåÀÌ´Ù.
·¹º§(level)
·çÆ® ³ëµå¸¦ ±âÁ¡À¸·Î ÇÑ °¢ ³ëµåÀÇ ´Ü°è¼ö. ·çÆ® ³ëµåÀÇ ·¹º§Àº 1ÀÌ´Ù. ¿¹¿¡¼­ 'B', 'C', 'D' ³ëµåÀÇ ·¹º§Àº 2, 'E', 'F', 'G' ³ëµåÀÇ ·¹º£Àº 3, 'H', 'I' ³ëµåÀÇ ·¹º§Àº 4ÀÌ´Ù.
³ôÀÌ(±íÀÌ)(height, depth)
Æ®¸®ÀÇ ÃÖ´ë ·¹º§¼ö¸¦ Æ®¸®ÀÇ ³ôÀÌ(±íÀÌ)¶ó ÇÑ´Ù. ¿¹ÀÇ Æ®¸®´Â ³ôÀ̰¡ 4ÀÌ´Ù.


¸®½ºÆ® Ç¥Çö ¹æ¹ý
left child, right sibling Ç¥Çö ¹æ¹ý
ÀÌÁø Æ®¸® Ç¥Çö ¹æ¹ý


¸®½ºÆ® Ç¥Çö ¹æ¹ý

Æ®¸®¸¦ ´ÙÀ½°ú °°Àº Çü½ÄÀÇ ¸®½ºÆ®¸¦ ÀÌ¿ëÇÏ¿© Àç±ÍÀûÀ¸·Î Ç¥ÇöÇÑ´Ù.

(·çÆ®³ëµå(¼­ºê Æ®¸®1, ¼­ºê Æ®¸®2, .... , ¼­ºê Æ®¸®n))

¼­ºê Æ®¸®µµ Æ®¸®À̹ǷΠÀÌ·¯ÇÑ ¸®½ºÆ®°¡ ÁßøµÇ¾î Ç¥ÇöµÈ´Ù.

<¿¹Á¦ Æ®¸®>


À§ÀÇ Æ®¸®¸¦ ¸®½ºÆ® Ç¥Çö ¹æ¹ýÀ¸·Î Ç¥½ÃÇÏ¸é ´ÙÀ½°ú °°´Ù.

( A ( B ( E , F ) , C ( G ) , D ) )

¸®½ºÆ® Ç¥Çö ¹æ¹ýÀ» »ç¿ëÇÒ °æ¿ì ÇϳªÀÇ ¼­ºê Æ®¸®¸¦ Ç¥ÇöÇϱâ À§ÇÑ ³ëµå ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.


¿¹Á¦ Æ®¸®¸¦ ³»ºÎÀûÀ¸·Î Ç¥ÇöÇÏ¸é ´ÙÀ½°ú °°´Ù.


°¢°¢ÀÇ ³ëµå´Â °¡º¯ÀûÀÎ Æ÷ÀÎÅÍ ¼ö¸¦ °¡Áö¹Ç·Î È¿À²ÀûÀΠǥÇö ¹æ¹ýÀÌ µÇÁö ¸øÇÑ´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Æ÷ÀÎÅÍ ¼ö¸¦ 2°³·Î °íÁ¤ÇÑ ¹æ¹ýÀÌ left child, right sibling Ç¥Çö ¹æ¹ý°ú ÀÌÁø Æ®¸® Ç¥Çö ¹æ¹ýÀÌ´Ù.


left child, right sibling Ç¥Çö ¹æ¹ý

°íÁ¤µÈ Æ÷ÀÎÅÍ ¼ö¸¦ °¡Áö´Â Ç¥Çö ¹æ¹ýÀ¸·Î ´ÙÀ½°ú °°Àº ³ëµå ±¸Á¶¸¦ °¡Áø´Ù.


ÇϳªÀÇ Æ÷ÀÎÅ͸¦ ÀÚ½ÅÀÇ Ã¹¹øÂ° child ³ëµå¸¦ °¡¸®Å°°í, ¶Ç ÇϳªÀÇ Æ÷ÀÎÅÍ´Â ÀÎÁ¢ÇÑ sibling ³ëµå¸¦ °¡¸®Å°µµ·Ï ÇÑ´Ù.


¿¹·Î µç Æ®¸®¸¦ left child, right sibling Ç¥Çö ¹æ¹ýÀ¸·Î Ç¥½ÃÇÏ¸é ´ÙÀ½°ú °°´Ù.


Æ÷ÀÎÅÍÀÇ ¼ö°¡ 2°³·Î °íÁ¤µÇ¾î ÀÖÀ¸¹Ç·Î ¸®½ºÆ® Ç¥Çö ¹æ¹ýº¸´Ù È¿À²ÀûÀÌ´Ù.


ÀÌÁø Æ®¸® Ç¥Çö ¹æ¹ý

right sibling À» right child ·Î Ç¥½ÃÇÏ´Â °ÍÀ» Á¦¿ÜÇϰí´Â left child, right sibling Ç¥Çö ¹æ¹ý°ú µ¿ÀÏÇÑ Ç¥Çö ¹æ¹ýÀÌ´Ù.




ÀÌÁø Æ®¸®ÀÇ Á¤ÀÇ
Ưº°ÇÑ ÇüÅÂÀÇ ÀÌÁø Æ®¸®
ÀÌÁø Æ®¸®ÀÇ ¼ºÁú
ÀÌÁø Æ®¸®ÀÇ Ç¥Çö ¹æ¹ý
¹è¿­ ÀÌ¿ë¹ý
¸®½ºÆ® ÀÌ¿ë¹ý
ÀÌÁø Æ®¸®ÀÇ ¼øÈ¸
inorder ¼øÈ¸
preorder ¼øÈ¸
postorder ¼øÈ¸


ÀÌÁø Æ®¸®ÀÇ Á¤ÀÇ

ÀÌÁø Æ®¸®´Â ¸ðµç ³ëµåÀÇ Â÷¼ö°¡ 2¸¦ ³ÑÁö ¾Ê´Â Ư¼öÇÑ Æ®¸®ÀÌ´Ù. ÇϳªÀÇ ³ëµå´Â 2°³ÀÇ ÀÚ½Ä ³ëµå¸¦ °¡Áú ¼ö Àִµ¥, °¢°¢À» ¿ÞÂÊ ÀÚ½Ä ³ëµå¿Í ¿À¸¥ÂÊ ÀÚ½Ä ³ëµå¶ó ºÎ¸¥´Ù. ÀÏ¹Ý Æ®¸®¿¡¼­´Â ÀÚ½Ä ³ëµåµéÀÇ ¼ø¼­¸¦ ±¸º°ÇÏÁö ¾ÊÁö¸¸ ÀÌÁø Æ®¸®¿¡¼­´Â ÀÚ½Ä ³ëµåÀÇ ¼ø¼­¸¦ ±¸º°ÇÑ´Ù.

<ÀÌÁø Æ®¸®ÀÇ ¿¹>



Ưº°ÇÑ ÇüÅÂÀÇ ÀÌÁø Æ®¸®

skewed Æ®¸®
¸»´Ü ³ëµå¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµåµéÀÌ ÇÑ ¹æÇâÀÇ ÀÚ½Ä ³ëµå¸¸ °¡Áø Æ®¸®

<¿ÞÂÊ skewed Æ®¸®>


<¿À¸¥ÂÊ skewed Æ®¸®>


¿ÏÀü ÀÌÁø Æ®¸®(complete binary tree)


full ÀÌÁø Æ®¸®
¸»´Ü ³ëµå¸¦ Á¦¿ÜÇÑ ¸ðµç ³ëµåµéÀÌ ¿ÞÂÊ ÀÚ½Ä ³ëµå¿Í ¿À¸¥ÂÊ ÀÚ½Ä ³ëµå¸¦ ¸ðµÎ °¡Áö´Â Æ®¸®¸¦ full ÀÌÁø Æ®¸®¶ó ÇÑ´Ù.



ÀÌÁø Æ®¸®ÀÇ ¼ºÁú

  1. i¹øÂ° ·¹º§Àº ÃÖ´ë 2^(i-1)°³ÀÇ ³ëµå¸¦ °¡Áú ¼ö ÀÖ´Ù.
    ·¹º§ÀÌ 1ÀÎ ·çÆ®³ëµå´Â 2°³ÀÇ Àڽijëµå¸¦ °¡Áø´Ù. µû¶ó¼­ ·¹º§ 2 ³ëµå¿¡´Â 2^(2-1), Áï 2°³ÀÇ ³ëµå°¡ ¿Ã ¼ö ÀÖ´Ù.
    °¢ ·¹º§Àº ÀÌÀü ·¹º§ÀÇ ÃÖ´ë ³ëµå ¼öº¸´Ù 2¹è ¸¹Àº ³ëµå¸¦ °¡Áú ¼ö ÀÖ´Ù.
    µû¶ó¼­ i¹øÂ° ·¹º§¿¡´Â 2^(i-1)°³ÀÇ ³ëµå°¡ Á¸ÀçÇÒ ¼ö ÀÖ´Ù.

    <¿¹Á¦ Æ®¸®>


    ¿¹ÀÇ Æ®¸®¿¡¼­ Á¡¼±À¸·Î Ç¥½ÃµÈ ³ëµåµéÀº ¾ÕÀ¸·Î »ðÀ﵃ ³ëµåµéÀ» Ç¥½ÃÇϰí ÀÖ´Ù.
    ·¹º§3¿¡´Â ÇöÀç 2°³ÀÇ ³ëµå°¡ ÀÖÁö¸¸ ¾ÕÀ¸·Î 2°³°¡ ´õ »ðÀ﵃ ¼ö ÀÖÀ¸¹Ç·Î ·¹º§3ÀÇ ÃÖ´ë ³ëµå ¼ö´Â 2^(3-1)=4°³ÀÌ´Ù.
    ·¹º§4¿¡´Â ÇöÀç 1°³ÀÇ ³ëµå°¡ ÀÖÁö¸¸ ¾ÕÀ¸·Î 7°³°¡ ´õ »ðÀ﵃ ¼ö ÀÖÀ¸¹Ç·Î ·¹º§4ÀÇ ÃÖ´ë ³ëµå ¼ö´Â 2^(4-1)=8°³ÀÌ´Ù.

    1. ±íÀ̰¡ kÀÎ ÀÌÁø Æ®¸®ÀÇ ÃÖ´ë ³ëµå ¼ö´Â 2^(k-1)ÀÌ´Ù.
    ±íÀ̰¡ kÀÎ ÀÌÁø Æ®¸®ÀÇ ÃÖ´ë ³ëµå ¼ö´Â °¢ ·¹º§ÀÇ ÃÖ´ë ³ëµå ¼ö¸¦ ÇÕ»êÇÑ °ÍÀÌ´Ù. ¿¹ÀÇ Æ®¸®¿¡¼­ ÇöÀç ³ëµå ¼ö´Â 6ÀÌÁö¸¸, Á¡¼±À¸·Î Ç¥½ÃµÈ ³ëµå¸¦ Æ÷ÇÔÇÏ´Â ÃÖ´ë ³ëµå ¼ö´Â 2^4-1=15°³ÀÌ´Ù.

    ±íÀ̰¡ kÀ̰í, ³ëµå ¼ö°¡ 2^k-1ÀÎ Æ®¸®¸¦ "full binary" Æ®¸®¶ó ºÎ¸¥´Ù.


ÀÌÁø Æ®¸®ÀÇ Ç¥Çö ¹æ¹ý

¹è¿­À» ÀÌ¿ëÇÑ ÀÌÁø Æ®¸®ÀÇ Ç¥Çö
¿¬°á ¸®½ºÆ®¸¦ ÀÌ¿ëÇÑ ÀÌÁø Æ®¸®ÀÇ Ç¥Çö


¹è¿­À» ÀÌ¿ëÇÑ ÀÌÁø Æ®¸® Ç¥Çö

°íÁ¤Å©±âÀÇ ±â¾ïÀå¼Ò¸¦ °¡Áö´Â ¹è¿­À» »ç¿ëÇÒ °æ¿ì °¢ Ç׸ñµéÀÇ ¼ø¼­´Â »óÀ§ ·¹º§¿¡¼­ ÇÏÀ§ ·¹º§·Î, °°Àº ·¹º§ ÀÇ °æ¿ì´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î Áõ°¡ÇÑ´Ù. <³ëµåÀÇ ¼ø¼­>



¿¬°á ¸®½ºÆ®¸¦ ÀÌ¿ëÇÑ ÀÌÁø Æ®¸® Ç¥Çö


ÀÌÁø Æ®¸®ÀÇ ¼øÈ¸(traversal)

Æ®¸® ¼øÈ¸
ÀÌÁø Æ®¸®ÀÇ ¼øÈ¸´Â ÀÏÁ¤ÇÑ ¼ø¼­·Î Æ®¸®ÀÇ ¸ðµç ³ëµåµéÀ» ¿ÀÁ÷ Çѹø¾¿¸¸ ¹æ¹®ÇÏ´Â °ÍÀÌ´Ù. Æ®¸®ÀÇ ¼øÈ¸´Â Æ®¸® ±¸Á¶·Î µÈ Á¤º¸ÀÇ °Ë»öÀ̳ª ¼ö½Ä 󸮵 À¯¿ëÇÏ°Ô »ç¿ëµÈ´Ù.
Æ®¸® ¼øÈ¸ÀÇ ¹æ¹ý
Æ®¸® ¼øÈ¸´Â ³ëµå¸¦ ¹æ¹®ÇÏ´Â ¼ø¼­¿¡ µû¶ó ´ÙÀ½ÀÇ 3°¡Áö·Î ºÐ·ùÇÒ ¼ö ÀÖ´Ù.
  1. inorder ¼øÈ¸
  2. preorder ¼øÈ¸
  3. postorder ¼øÈ¸


inorder ¼øÈ¸

inorder ¼øÈ¸ÀÇ ¿ø¸®
ƯÁ¤ ³ëµå¿¡¼­ ÀÚ½ÅÀÇ ¿ÞÂÊ ¼­ºê Æ®¸®¸¦ ¸ðµÎ ¹æ¹®Çϰí, Àڱ⠳ëµå¸¦ ¹æ¹®ÇÑ ÈÄ¿¡ ¿À¸¥ÂÊ ¼­ºê Æ®¸®¸¦ ¹æ¹®ÇÑ´Ù. ÀÌ ¿ø¸®¸¦ ¸ðµç ³ëµå¿¡ Àç±ÍÀûÀ¸·Î Àû¿ëÇÏ¸é ¸ðµç ³ëµåµéÀ» Çѹø¾¿ ¹æ¹®ÇÒ ¼ö ÀÖ´Ù.
inorder ¼øÈ¸ÀÇ µ¿ÀÛ : ±×¸²À» ¸¶¿ì½º·Î Ŭ¸¯Çϼ¼¿ä


preorder ¼øÈ¸

preorder ¼øÈ¸ÀÇ ¿ø¸®
ƯÁ¤ ³ëµå¿¡¼­ ¸ÕÀú Àڱ⠳ëµå¸¦ ¹æ¹®Çϰí, ¿ÞÂÊ ¼­ºê Æ®¸®¸¦ ¸ðµÎ ¹æ¹®Çϰí, ¸¶Áö¸·À¸·Î ¿À¸¥ÂÊ ¼­ºê Æ®¸®¸¦ ¸ðµÎ ¹æ¹®ÇÑ´Ù. ÀÌ ¿ø¸®¸¦ ¤Ô¸ðµç ³ëµå¿¡ Àç±ÍÀûÀ¸·Î Àû¿ëÇÏ¸é ¸ðµç ³ëµå¸¦ Çѹø¾¿ ¹æ¹®ÇÒ ¼ö ÀÖ´Ù.
preorder ¼øÈ¸ÀÇ µ¿ÀÛ : ±×¸²À» ¸¶¿ì½º·Î Ŭ¸¯Çϼ¼¿ä


postorder ¼øÈ¸

postorder ¼øÈ¸ÀÇ ¿ø¸®
ƯÁ¤ ³ëµå¿¡¼­ ÀÚ½ÅÀÇ ¿ÞÂÊ ¼­ºê Æ®¸®¿Í ¿À¸¥ÂÊ ¼­ºê Æ®¸®¸¦ Â÷·Ê·Î ¹æ¹®ÇÑ ÈÄ, ¸¶Áö¸·À¸·Î ÀÚ½ÅÀÇ ³ëµå¸¦ ¹æ¹®ÇÑ´Ù. ÀÌ ¿ø¸®¸¦ ¸ðµç ³ëµå¿¡ Àç±ÍÀûÀ¸·Î Àû¿ëÇÏ¸é °¢ ³ëµå¸¦ Çѹø¾¿ ¹æ¹®ÇÒ ¼ö ÀÖ´Ù.
postorder ¼øÈ¸ÀÇ µ¿ÀÛ : ±×¸²À» ¸¶¿ì½º·Î Ŭ¸¯Çϼ¼¿ä


ÀÌÁø Ž»ö Æ®¸®

ÀÌÁø Ž»ö
ÀÌÁø Ž»ö Æ®¸®ÀÇ Á¤ÀÇ
ÀÌÁø Ž»ö Æ®¸®ÀÇ ¿¬»ê
°Ë»ö
»ðÀÔ
»èÁ¦


ÀÌÁø Ž»ö(binary °Ë»ö)

¼­·Î´Ù¸¥ ۰ªÀ» °¡Áö´Â ³ëµåµé Áß¿¡¼­ ¿øÇÏ´Â key°ªÀ» °¡Áö´Â ³ëµå¸¦ ã´Â ¹æ¹ýÀ¸·Î´Â ¼±Çü Ž»ö°ú ÀÌÁø Ž»öÀÌ ÀÖ´Ù.


À§ÀÇ ±×¸²Ã³·³ °¢ ³ëµåµéÀÌ ¼ø¼­´ë·Î Á¤·ÄµÇ¾î ÀÖÀ¸¸é ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ƯÁ¤ ³ëµå¸¦ ãÀ» ¼ö ÀÖ´Ù.

  1. N°³ÀÇ ³ëµåÁß N/2¹øÂ° ³ëµå¸¦ ¼±ÅÃÇÑ´Ù. ±×·¯¸é ¿ø·¡ ¸®½ºÆ®´Â (1¹ø ~ N/2 -1 ¹ø) ³ëµå±×·ì°ú (N/2 +1¹ø ~ N¹ø)` ³ëµå ±×·ìÀ¸·Î ³ª´²Áø´Ù.
  2. N/2 ¹øÂ° À§Ä¡¿¡ ¿øÇÏ´Â ³ëµå°¡ ÀÖÀ¸¸é ±×°ÍÀ» ¹ÝȯÇÑ´Ù.
  3. N/2 ¹øÂ° ³ëµåÀÇ Å°°¡ Ž»öÇϴ Űº¸´Ù ÀÛÀº °æ¿ì´Â { 1 ~ N/2 -1 } ±×·ìÀ» Ž»öÇÒ Çʿ䰡 ¾ø´Ù. µû¶ó¼­ { N/2 + 1 ~ N } ±×·ì¿¡ ´ëÇØ¼­ 1´Ü°èºÎÅÍ ´Ù½Ã Ž»öÀ» ÇÑ´Ù.
  4. N/2 ¹øÂ° ³ëµåÀÇ Å°°¡ Ž»öÇϴ Űº¸´Ù Å« °æ¿ì´Â { N/2 +1 ~ N } ±×·ìÀ» Ž»öÇÒ Çʿ䰡 ¾ø´Ù. µû¶ó¼­ { 1 ~ N/2 -1 } ±×·ì¿¡ ´ëÇØ 1´Ü°èºÎÅÍ ´Ù½Ã Ž»öÇÑ´Ù.

    <۰¡ 55ÀÎ ³ëµå¸¦ °Ë»ö>

    ±×¸²À» ¸¶¿ì½º·Î Ŭ¸¯Çϼ¼¿ä


¼±ÇüŽ»ö(linear °Ë»ö)

¼­·Î ´Ù¸¥ ۰ªÀ» °¡Áö´Â ³ëµåµé Áß¿¡ ¿øÇϴ Ű¸¦ °¡Áö´Â ³ëµå¸¦ ã´Â ¹æ¹ýÀ¸·Î´Â ¼±ÇüŽ»ö°ú ÀÌÁø Ž»öÀÌ ÀÖ´Ù.


À§ÀÇ ±×¸²Ã³·³ °¢ ³ëµåµéÀÌ ¾Æ¹«·± ¼ø¼­ ¾øÀÌ ³ª¿­µÇ¾î ÀÖÀ¸¸é ƯÁ¤ ³ëµå¸¦¤Ôã±â À§ÇØ Ã³À½ºÎÅÍ ±× ³ëµå°¡ ÀÖ´Â À§Ä¡±îÁö ¸ðµç ³ëµå¸¦ °Ë»öÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î 24¸¦ ãÀ¸·Á¸é 4¹ø, 19¸¦ ãÀ¸·Á¸é 9¹øÀÇ °Ë»ç°¡ ÇÊ¿äÇÏ´Ù. ÀÌ·¯ÇÑ Å½»ö¹æ¹ýÀ» ¼±ÇüŽ»ö(linear °Ë»ö)¶ó°í ÇÑ´Ù.


ÀÌÁø Ž»ö Æ®¸®ÀÇ Á¤ÀÇ

ÀÌÁø Ž»ö Æ®¸®´Â ÀÌÁø Æ®¸®ÀÇ ÀÏÁ¾À¸·Î ´ÙÀ½°ú °°Àº ¼ºÁúÀ» °¡Áø´Ù.

  1. ¸ðµç ³ëµå´Â À¯ÀÏÇÑ Å°°ªÀ» °¡Áø´Ù.
  2. ·çÆ® ³ëµåÀÇ ¿ÞÂÊ ¼­ºê Æ®¸®¿¡ ÀÖ´Â ³ëµå´Â ¸ðµÎ ·çÆ® ³ëµåº¸´Ù ÀÛÀº ۰ªÀ» °¡Áø´Ù.
  3. ·çÆ® ³ëµåÀÇ ¿À¸¥ÂÊ ¼­ºê Æ®¸®¿¡ ÀÖ´Â ³ëµå´Â ¸ðµÎ ·çÆ® ³ëµåº¸´Ù Å« ۰ªÀ» °¡Áø´Ù.
  4. ¿À¸¥ÂÊ ¼­ºê Æ®¸®¿Í ¿ÞÂÊ ¼­ºê Æ®¸®µµ ÀÌÁø Ž»ö Æ®¸®ÀÌ´Ù.

ÀÌÁø Ž»ö Æ®¸®´Â ÀÌÁø Ž»öÀ» ½±°Ô Çϵµ·Ï ¸¸µé¾îÁø Æ®¸®ÀÌ´Ù. ÀÌÁø Ž»ö ¹æ¹ý¿¡¼­ N/2¹øÂ° ³ëµå¿¡ ÇØ´çÇÏ´Â °ÍÀÌ ·çÆ® ³ëµåÀ̰í, {1 ~ N/2 -1}±×·ì¿¡ ÇØ´çµÇ´Â °ÍÀº ¿ÞÂÊ ¼­ºê Æ®¸®, { N/2 +1 ~ N } ±×·ì¿¡ ÇØ´çµÇ´Â °ÍÀº ¿À¸¥ÂÊ ¼­ºê Æ®¸®ÀÌ´Ù. ±×·¯³ª ÀÌÁø Ž»ö Æ®¸®´Â ¿ÞÂÊ ¼­ºê Æ®¸®¿Í ¿À¸¥ÂÊ ¼­ºê Æ®¸®ÀÇ °¹¼ö°¡ Ç×»ó °°Áö´Â ¾Ê´Ù.

ÀÌÁø Ž»ö Æ®¸®ÀÇ ¿¹



ÀÌÁø Ž»ö Æ®¸®ÀÇ ¿¬»ê

°Ë»ö
»ðÀÔ
»èÁ¦


ÀÌÁø Ž»ö Æ®¸®ÀÇ ¿¬»ê(1)

°Ë»ö(search>

ÀÌÁø Ž»ö Æ®¸®¿¡¼­ ƯÁ¤ ³ëµå¸¦ ã±â À§Çؼ­´Â ´ÙÀ½°ú °°Àº ´Ü°è¸¦ ¤Ô°ÅÄ£´Ù.

  1. ÇöÀç ¼­ºê Æ®¸®ÀÇ ·çÆ®¿Í ۰ªÀ» ºñ±³ÇÑ´Ù.
  2. ·çÆ®ÀÇ Å°°ª°ú °Ë»ö ۰¡ °°À¸¸é ·çÆ®°ªÀ» ¹ÝȯÇÑ´Ù.
  3. ·çÆ®ÀÇ Å°º¸´Ù °Ë»ö ۰¡ ÀÛÀ¸¸é ¿ÞÂÊ ¼­ºê Æ®¸®¸¦ °Ë»çÇÑ´Ù.
  4. ·çÆ®ÀÇ Å°º¸´Ù °Ë»ö ۰¡ Å©¸é ¿À¸¥ÂÊ ¼­ºê Æ®¸®¸¦ °Ë»çÇÑ´Ù.

    <۰ªÀÌ 65ÀÎ ³ëµå¸¦ °Ë»ö>

    ±×¸²À» ¸¶¿ì½º·Î Ŭ¸¯Çϼ¼¿ä


ÀÌÁø Ž»ö Æ®¸®ÀÇ ¿¬»ê(2)

»ðÀÔ(insert)

ƯÁ¤ ³ëµå¸¦ ÀÌÁø Ž»ö Æ®¸®¿¡ »ðÀÔÇÏ·Á¸é °°Àº ۰ªÀ» °¡Áö´Â ³ëµå°¡ ¾ø¾î¾ß ÇÑ´Ù. ±×·¯¹Ç·Î ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î µ¿ÀÏÇÑ Å°¸¦ °¡Áö°í ³ëµåÀÇ Á¸Àç¿©ºÎ¿Í »ðÀÔÇÒ À§Ä¡¸¦ ¾Ë¾Æ³½´Ù.

  1. ÇöÀç ¼­ºê Æ®¸®ÀÇ ·çÆ®¿Í ۰ªÀ» ºñ±³ÇÑ´Ù.
  2. ·çÆ®ÀÇ Å°°ª°ú °Ë»ö ۰¡ °°À¸¸é µ¿ÀÏ Å°¸¦ °¡Áø ³ëµå°¡ Á¸ÀçÇÏ´Â °ÍÀ̹ǷΠ»ðÀÔÀÌ ºÒ°¡´ÉÇÏ´Ù.
  3. ·çÆ®ÀÌ Å°º¸´Ù °Ë»ö ۰¡ ÀÛÀ¸¸é ¿ÞÂÊ ¼­ºê Æ®¸®¸¦ °Ë»çÇÑ´Ù.
  4. ·çÆ®ÀÇ Å°º¸´Ù °Ë»ö ۰¡ Å©¸é ¿À¸¥ÂÊ ¼­ºê Æ®¸®¸£ °Ë»çÇÑ´Ù.
  5. ´õÀÌ»ó °Ë»çÇÒ ³ëµå°¡ ¾øÀ» ¶§, Áï ¸»´Ü ³ëµå¿¡ µµ´ÞÇÑ °æ¿ì ±× À§Ä¡°¡ »ðÀÔÇÒ À§Ä¡ÀÌ´Ù.

»ðÀÔÇÒ À§Ä¡¸¦ ã¾ÒÀ¸¸é »õ·Î¿î ³ëµå¸¦ »ðÀÔÇÑ´Ù.


ÀÌÁø Ž»ö Æ®¸®ÀÇ ¿¬»ê(3)

»èÁ¦(delete)

ƯÁ¤ ۰ªÀ» °¡Áö´Â ³ëµå¸¦ ÀÌÁø Ž»ö Æ®¸®·ÎºÎÅÍ »èÁ¦ÇÏ·Á¸é ¸éÀú °Ë»ö ¿¬»êÀ» ÇÏ¿© »èÁ¦ÇÒ ³ëµå¸¦ ã¾Æ³½´Ù. ƯÁ¤ ³ëµå¸¦ »èÁ¦ÇÏ´Â °ÍÀº ´ÙÀ½ÀÇ 3°¡Áö °æ¿ìÁß Çϳª¿¡ ÇØ´çµÈ´Ù.

  1. »èÁ¦ÇÏ·Á´Â ³ëµå°¡ ¸»´Ü ³ëµåÀÎ °æ¿ì
  2. »èÁ¦ÇÏ·Á´Â ³ëµå°¡ ¿ÞÂÊÀ̳ª ¿À¸¥ÂÊ ¼­ºê Æ®¸®Áß Çϳª¸¸ °¡Áö°í ÀÖ´Â °æ¿ì
  3. »èÁ¦ÇÏ·Á´Â ³ëµå°¡ µÎ°³ÀÇ ¼­ºê Æ®¸®¸¦ ¸ðµÎ °¡Áö°í ÀÖ´Â °æ¿ì


»èÁ¦ÇÏ·Á´Â ³ëµå°¡ ¸»´Ü ³ëµåÀÎ °æ¿ì

»èÁ¦ÇÏ·Á´Â ³ëµå°¡ ¸»´Ü ³ëµåÀÎ °æ¿ì´Â ÇØ´ç ³ëµå¸¸ »èÁ¦ÇØÁØ´Ù.

<»èÁ¦Àü>



<»èÁ¦ÈÄ>




»èÁ¦ÇÏ·Á´Â ³ëµå°¡ ¿ÞÂÊÀ̳ª ¿À¸¥ÂÊ ¼­ºê Æ®¸®Áß Çϳª¸¸ °®°í ÀÖÀ» °æ¿ì

Àڱ⠳ëµå´Â »èÁ¦ÇÏ°í ¼­ºê Æ®¸®´Â Àڱ⠳ëµåÀÇ ºÎ¸ð ³ëµå¿¡ ºÙ¿©ÁØ´Ù.

<»èÁ¦Àü>



<»èÁ¦ÈÄ>




»èÁ¦ÇÏ·Á´Â ³ëµå°¡ µÎ°³ÀÇ ¼­ºê Æ®¸®¸¦ ¸ðµÎ °¡Áö°í ÀÖ´Â °æ¿ì

Àڱ⠳ëµå¸¦ »èÁ¦ÇÑÈÄ µÎ°³ÀÇ ¼­ºê Æ®¸®¸¦ Çϳª·Î ÇÕÇÏ¿© ºÎ¸ð ³ëµå¿¡ ºÙ¿©ÁØ´Ù. ÇÕÇÑ ¼­ºê Æ®¸®ÀÇ ·çÆ®³ëµå´Â ¿ÞÂÊ ¼­ºê Æ®¸®¿¡¼­ °¡Àå Å« ۰ªÀ» °¡Áö´Â ³ëµå³ª, ¿À¸¥ÂÊ ¼­ºê Æ®¸®¿¡¼­ °¡Àå ÀÛÀº ۰ªÀ» °¡Áö´Â ³ëµå°¡ µÈ´Ù.

<»èÁ¦Àü>



<»èÁ¦ÈÄ1>



<»èÁ¦ÈÄ2>