Êý¾Ý½á¹¹¶þ²æÅÅÐòÊ÷µÄʵÏÖ (ÓÃ˳ÐòºÍ¶þ²æÁ´±í×÷´æ´¢½á¹¹ )¿Î³ÌÉè¼Æ ÏÂÔØ±¾ÎÄ

Ò»¡¢Éè¼ÆÌâÄ¿

1¡¢ÌâÄ¿£º¶þ²æÅÅÐòÊ÷µÄʵÏÖ (ÓÃ˳ÐòºÍ¶þ²æÁ´±í×÷´æ´¢½á¹¹ ) 2¡¢ÒªÇ󣨹¦ÄÜ£©£º

1) ÒԻسµ('\\n')ΪÊäÈë½áÊø±êÖ¾,ÊäÈëÊýÁÐL£¬Éú³ÉÒ»¿Ã¶þ²æÅÅ ÐòÊ÷T£»

2) ¶Ô¶þ²æÅÅÐòÊ÷T×÷ÖÐÐò±éÀú£¬Êä³ö½á¹û£»

3) ÊäÈëÔªËØx,²éÕÒ¶þ²æÅÅÐòÊ÷T,Èô´æÔÚº¬xµÄ½áµã,Ôòɾ³ý¸Ã½áµã,²¢×÷ÖÐÐò±éÀú(Ö´Ðв٠×÷2)£»·ñÔòÊä³öÐÅÏ¢¡°ÎÞx¡±£»

¶þ¡¢ÐèÇó·ÖÎö

½¨Á¢ÅÅÐò¶þ²æÊ÷£¬Ö÷ÒªÊǽ¨Á¢½ÚµãÀ´´æ´¢ÊäÈëµÄÊý¾Ý£¬ÐèÒª½¨Á¢º¯ÊýÀ´´´ÔìÅÅÐò¶þ²æÊ÷¡£

¸ÃÌâÄ¿°üÀ¨Èý·½ÃæµÄÄÚÈÝ£ºÒ»¸öÊǶþ²æÅÅÐòÊ÷µÄ½¨Á¢£¬¶øÊǶþ²æÊ÷µÄÖÐÐò±éÀú£¬ÈýÊǶþ²æÊ÷ÔªËØµÄ²éÕÒ²¢É¾³ý¡£

Èý¡¢Êý¾Ý½á¹¹Éè¼Æ

ÔÚдË㷨֮ǰ£¬Ó¦¶ÔÊý¾Ý½á¹¹½øÐÐÉè¼Æ¡£±¾ÌåÖ÷Òª»áÓõ½Ö¸Õë±äÁ¿£¬²åÈë½Úµãº¯ÊýºÍ½¨Á¢¶þ²æÊ÷£¬ÒÔ¼°ÖÐÐò±éÀúº¯Êý£¬»¹ÓÐһЩÊäÈëÊä³öÓï¾ä¡£

ËÄ¡¢Ëã·¨Éè¼Æ

Ëã·¨Éè¼ÆË¼Ïë

¶þ²åÁ´±í×÷´æ´¢½á¹¹£º ½¨Á¢¶þ²åÅÅÐòÊ÷²ÉÓñ߲éÕұ߲åÈëµÄ·½Ê½¡£²éÕÒº¯Êý²ÉÓõݹéµÄ·½Ê½½øÐвéÕÒ¡£Èç¹û²éÕҳɹ¦Ôò²»Ó¦ÔÙ²åÈëÔ­Ê÷£¬·ñÔò·µ»Øµ±Ç°½áµãµÄÉÏÒ»¸ö½áµã¡£È»ºóÀûÓòåÈ뺯Êý½«¸ÃÔªËØ²åÈëÔ­Ê÷¡£

¶Ô¶þ²æÊ÷½øÐÐÖÐÐò±éÀú²ÉÓõݹ麯ÊýµÄ·½Ê½¡£ÔÚ¸ù½áµã²»Îª¿ÕµÄÇé¿öÏ£¬ÏÈ·ÃÎÊ×ó×ÓÊ÷£¬ÔÙ·ÃÎʸù½áµã£¬×îºó·ÃÎÊÓÒ×ÓÊ÷¡£ ɾ³ý½áµãº¯Êý£¬²ÉÓñ߲éÕÒ±ßɾ³ýµÄ·½Ê½¡£Èç¹ûûÓвéÕÒµ½£¬Ôò²»¶ÔÊ÷×öÈκεÄÐ޸ģ»Èç¹û²éÕÒµ½½áµã£¬Ôò·ÖËÄÖÖÇé¿ö·Ö±ð½øÐÐÌÖÂÛ£º1¡¢¸Ã½áµã×óÓÒ×ÓÊ÷¾ùΪ¿Õ£»2¡¢¸Ã½áµã½ö×ó×ÓÊ÷Ϊ¿Õ£»3¡¢¸Ã½áµã½öÓÒ×ÓÊ÷Ϊ¿Õ£»4¡¢¸Ã½áµã×óÓÒ×ÓÊ÷¾ù²»Îª¿Õ¡£

ÔÚ½øÐÐËã·¨Éè¼ÆÊ±£¬Ó¦½«ÌâÄ¿·ÖΪÎå¸öº¯ÊýÄ£¿é£º 1¡¢ÖÐÐò±éÀú£¬·ûºÏÉýÐòÊä³ö void inorder(node *&root) {

if(root!=NULL) {

inorder(root->left); cout<data<<' '; inorder(root->right); } }

2¡¢ÔÚ²éÕÒÊ÷ÖвåÈëÔªËØ void insert(node *&ptr,int item) {

if(ptr==NULL) ptr=new node(item); else if(itemdata) insert(ptr->left,item); else insert(ptr->right,item); }

3¡¢ÔÚ²éÕÒÊ÷ÖвéÕÒÔªËØ

node *find(node *&ptr,int item) {

if(ptr==NULL) return NULL; if(ptr->data==item) return ptr; else if(itemdata) find(ptr->left,item); else find(ptr->right,item); }