³ª¹« :: redblack.

Àû»ö / °ËÀº »ö ³ª¹«ÀÇ Perl ±¸Çö, ±ÕÇü ÀâÈù Æ®¸® À¯Çü
Áö±Ý ´Ù¿î·Îµå

³ª¹« :: redblack. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Benjamin Holzman
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~bholzman/

³ª¹« :: redblack. ű×


³ª¹« :: redblack. ¼³¸í

Àû»ö / °ËÀº »ö ³ª¹«ÀÇ Perl ±¸Çö, ±ÕÇü ÀâÈù ³ª¹« À¯Çü Tree :: RedBlackÀº "¾Ë°í¸®Áò"¿¡¼­ ¹ß°ßµÇ´Â »¡°£»ö / °ËÀº »ö ¾Ë°í¸®ÁòÀÇ Perl ±¸Çö, cormen, Leiserson ¹× Rivest (´õ ÀϹÝÀûÀ¸·Î "CLR"¶Ç´Â "È­ÀÌÆ® ºÏ")¿¡ ÀÇÇØ ¹ß°ßµË´Ï´Ù. »¡°£»ö / °ËÀº »ö ³ª¹«´Â "±ÕÇü ÀâÈù"À¸·Î ³²¾ÆÀÖ´Â ÀÌÁø Æ®¸®ÀÔ´Ï´Ù. Áï, ·çÆ®¿¡¼­ ³ëµå±îÁö °¡Àå ±ä ±æÀÌ´Â °¡Àå ªÀº ±æÀ̺¸´Ù °¡Àå ªÀº ±æÀÌÀÔ´Ï´Ù. »ó´çÈ÷ È¿À²ÀûÀÔ´Ï´Ù. ÀÛ¾÷ ¾øÀ½ O (LG (n)) time.a tree :: RedBlack °´Ã¼´Â ´ÙÀ½ ¹æ¹ýÀ» Áö¿øÇÕ´Ï´Ù. new () »õ () »õ redblack tree object.root () Æ®¸®ÀÇ ·çÆ® ³ëµå¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀº ³ëµå°¡ Æ®¸®¿¡ Ãß°¡µÇÁö ¾ÊÀº °æ¿ì ¶Ç´Â Æ®¸® :: RedBlack :: Node Object°¡¾ø´Â °æ¿ìÀÌ ÀÛ¾÷À» ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù. Node Object.cmp ()¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Tree :: RedBlack :: Node Manual ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¿© ºñ±³±â ¼­ºê ·çƾÀ» ¼³Á¤ÇϽʽÿÀ. Æ®¸®´Â ¾îÈÖ ºñ±³¸¦ ±âº»ÀûÀ¸·ÎÇÕ´Ï´Ù. ÀÌ ¼­ºê ·çƾÀº $ A, $ B Æ®¸¯À»ÇÏÁö ¾Ê´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â Á¤·Ä ÇÒ ºñ±³±â ¼­ºê ·çƾ°ú °°¾Æ¾ßÇÕ´Ï´Ù. ºñ±³ÇÒ µÎ ¿ä¼Ò´Â ½ºÅÃÀÇ Ã³À½ µÎ Ç׸ñ ÀÏ °ÍÀÔ´Ï´Ù. insert ($; $)´Â »õ ³ëµå¸¦ Æ®¸®¿¡ Ãß°¡ÇÕ´Ï´Ù. ù ¹ø° Àμö´Â ³ëµåÀÇ Å°ÀÌ¸ç µÎ ¹ø°´Â ±× °ªÀÔ´Ï´Ù. ÇØ´ç Å°°¡ÀÖ´Â ³ëµå°¡ ÀÌ¹Ì Á¸ÀçÇϸé ÇØ´ç °ªÀÌ ÁöÁ¤µÈ °ªÀ¸·Î ´ëüµÇ°í ÀÌÀü °ªÀÌ ¹ÝȯµË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Undef°¡ ¹ÝȯµË´Ï´Ù .Delete ($) Àμö´Â »èÁ¦ÇÒ ³ëµå ¿ÀºêÁ§Æ® ¶Ç´Â »èÁ¦ÇÒ ³ëµå ¿ÀºêÁ§Æ®ÀÇ Å° ¿©¾ßÇÕ´Ï´Ù. °æ°í!!! ÀÌ°ÍÀº ¿©ÀüÈ÷ ¹ö±×°¡ ÀÖ½À´Ï´Ù !!! ã±â ($)°¡ ÁÖ¾îÁø Å°·Î ³ëµå¸¦ ãµµ·Ï Æ®¸®¸¦ °Ë»öÇÕ´Ï´Ù. ÇØ´ç Å°°¡ÀÖ´Â ³ëµå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì ÇØ´ç ³ëµåÀÇ °ªÀ» ¹ÝȯÇϰųª ÇØ´ç ³ëµåÀÇ °ªÀ» ¹ÝȯÇÕ´Ï´Ù. ƯÈ÷, °ªÀ» undef·Î ³ëµå ã´Â °Í°ú ³ëµå¸¦ ãÁö ¸øÇÏ´Â °ÍÀÇ Â÷ÀÌÁ¡À» ¾Ë¸± ¼ö´Â ¾ø½À´Ï´Ù. ÁÖ¾îÁø Å°°¡ÀÖ´Â ³ëµå°¡ ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é node ¸Þ¼Òµå¸¦ »ç¿ëÇϽʽÿÀ. node ($)´Â Æ®¸®¿¡¼­ ÁÖ¾îÁø Å°·Î ³ëµå¸¦ ã¾Æ ãµµ·Ï °Ë»öÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÇØ´ç ³ëµå °´Ã¼°¡ ¹ß°ßµÇ¸é ÇØ´ç ³ëµå °´Ã¼¸¦ ¹ÝȯÇÕ´Ï´Ù. ³ëµå °´Ã¼´Â TREE :: REDBLACK :: NODE OBJECT.MIN () minimal key.max ()°¡ ÃÖ¼ÒÇÑÀÇ key.max ()¸¦ °¡Áø ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù. Synopsis tree :: RedBlack; ³» $ t = »õ Æ®¸® :: redblack; $ T-> »ðÀÔ (3, '°í¾çÀÌ'); $ t-> »ðÀÔ (4, '°³'); ³» $ v = $ t-> ã±â (4); ³» $ min = $ t-> min; ³» $ max = $ t-> max; $ T-> »èÁ¦ (3); $ t-> Àμâ; ¿ä±¸ »çÇ× : ¡¤ Perl.


³ª¹« :: redblack. °ü·Ã ¼ÒÇÁÆ®¿þ¾î