µ±Ç°Î»ÖãºÊ×Ò³ > ÌÚѶ2013ʵϰÉúÃæÊÔ×ܽᣨ¼¼ÊõÒ»Ãæ£©
½øÈ¥×ÔÎÒ½éÉÜ¡£ÃæÊÔ¹ÙÎÊÎÒΪɶҪ±¨¿¼ÄÇËù±¾¿ÆÑ§Ð£¡£ È»ºóÊǾßÌåµÄÌâÄ¿¡£
1¡¢·ÇµÝ¹éÖÐÐò±éÀú¶þ²æÊ÷£¨Ö½ÉÏд´úÂ룬ºóÃæµÄ¶¼²»ÒªÇóд³öÀ´£©¡£ ´úÂ룺
void InOrderBTreeNonRecurssive(BTree T){ }
}
if (!S.isEmpty()) { }
p = S.top; cout << p->data; S.pop();
S.push(p->rchild);
stack
while(!S.isEmpty()){
BTree p;
while(p = S.top())
S.push(p->lchild);
S.pop();//¿ÕÖ¸ÕëÍËÕ»
2¡¢shellÅÅÐò
3¡¢»ùÊýÅÅÐò
ÎÊÁË»ùÊýÅÅÐòÒ»¶ÑÕûÊýʱ´ÓµÍλµ½¸ßλºÍ´Ó¸ßλµ½µÍλÓÐÊ²Ã´Çø±ðûÓС£ 4¡¢ÕÒ³öÒ»¶ÑÊýÖгöÏÖ´ÎÊý´óÓÚ×ÜÊýÒ»°ëµÄÊý Ë®ÍõÎÊÌ⣬µ«ÊÇÃæÊÔ¹Ù»áÈÃÄãÏ벻ͬµÄ·½·¨¡£ ·½·¨Ò»£º
±éÀúÒ»´Î£¬Ã¿´ÎÈ¥µôÁ½¸ö²»Í¬µÄÊý¡£×îºóʣϵĿ϶¨ÊdzöÏÖ´ÎÊý³¬¹ýÒ»°ëµÄÄǸöÊý¡£
·½·¨¶þ£º
·Ö±ðͳ¼Æ¸öλ¡¢Ê®Î»¡¢°ÙλµÈÉÏÃæ0~9ÿ¸öÊýÖгöÏÖ´ÎÊý×î´óµÄ£¬×éºÏ³ÉÒ»¸öÊý±ãÊdzöÏÖ´ÎÊý³¬¹ýÒ»°ëµÄÄǸöÊý¡£
5¡¢Ëã·¨Ì⣺¸ø³öÒ»ÌìÄڵĺܶàÌõQQºÅµÄµÇÈë¼°µÇ³ö¼Ç¼£¬Ã¿Ìõ°üÀ¨Ê±¼ä¡¢QQºÅ¡¢±ê¼ÇÊǵÇÈ뻹ÊǵdzöµÄ±ê¼Ç·û¡£ÒªÇóÇó³öÒ»ÌìÖÐ×î´óÔÚÏßÈËÊý Ò²ÊDZéÀúÒ»±é¾Í¿ÉÒÔÁË£¬Ê±¼ä¸´ÔÓ¶ÈÊÇO(n)¡£
ÉèÖÃÒ»¸öcount±äÁ¿£¬¼Ç¼ͬʱÔÚÏßµÄ×î´óÈËÊý¡£±éÀú¼Ç¼£¬Ã¿Óöµ½Ò»¸öµÇÈë¼Ç¼±ã¼ÓÒ»£¬Óöµ½Ò»¸öµÇ³ö¼Ç¼¼õÒ»¡£Õû¸ö¹ý³ÌÖÐcount±äÁ¿µÄ×î´óÖµ±ãÊÇÒ»ÌìÖÐ×î´óµÄÔÚÏßÈËÊý¡£
ºóÀ´»¹ÈÃÎÒ½éÉÜ×Ô¼ºµÄÒ»¸öȱµã£¬»¹Òª¾ÙÀý˵Ã÷¡£
×ß֮ǰÎÊÎÒÓÐʲôÎÊÌâû£¬ÎÒÎÊÁËÏÂ×öÓÎÏ·ºǫ́¿ª·¢ÄÇЩ·½ÃæÐèÒª¼ÓÇ¿£¬ÃæÊÔ¹ÙÄÜ·ñ¸øµã½¨Òé¡£ÃæÊÔ¹Ù˵¿ÉÒԲμÓһЩ¿ªÔ´ÏîÄ¿£¬×¢ÖØËã·¨¡£Over¡£
¹²·ÖÏí92ƪÏà¹ØÎĵµ