游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1891|回复: 2

Windows游戏编程大师技巧11章的问题

[复制链接]

30

主题

227

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
发表于 2006-10-4 19:56:00 | 显示全部楼层 |阅读模式
书中的以前序,中序和后序搜索二叉树的代码如下。

其中前序和后序的调用都是BST_Inorder_Search(),这不就没有用递归了么?遍历到后面都是用了中序的算法。
不知道大家有没有发现这个问题?而且书中写的代码和光盘上附带的源文件都是这样的,这让我感觉不像是一个印刷错误。。。。。。

  1. //////////////////////////////////////////////////////////////////////////

  2. void BST_Inorder_Search(TNODE_PTR root)
  3. {
  4. // this searches a BST using the inorder search

  5. // test for NULL
  6. if (!root)
  7.    return;

  8. // traverse left tree
  9. BST_Inorder_Search(root->left);

  10. // visit the node
  11. printf("\nname: %s, age: %d", root->name, root->age);

  12. // traverse the right tree
  13. BST_Inorder_Search(root->right);

  14. } // end BST_Inorder_Search

  15. ///////////////////////////////////////////////////////////////////

  16. void BST_Preorder_Search(TNODE_PTR root)
  17. {
  18. // this searches a BST using the preorder search

  19. // test for NULL
  20. if (!root)
  21.    return;

  22. // visit the node
  23. printf("\nname: %s, age: %d", root->name, root->age);

  24. // traverse left tree
  25. BST_Inorder_Search(root->left);

  26. // traverse the right tree
  27. BST_Inorder_Search(root->right);

  28. } // end BST_Preorder_Search

  29. ////////////////////////////////////////////////////////////////

  30. void BST_Postorder_Search(TNODE_PTR root)
  31. {
  32. // this searches a BST using the postorder search

  33. // test for NULL
  34. if (!root)
  35.    return;

  36. // traverse left tree
  37. BST_Inorder_Search(root->left);

  38. // traverse the right tree
  39. BST_Inorder_Search(root->right);

  40. // visit the node
  41. printf("\nname: %s, age: %d", root->name, root->age);

  42. } // end BST_Postorder_Search
复制代码

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-10-8 10:28:00 | 显示全部楼层

Re:Windows游戏编程大师技巧11章的问题

本人认为是书上和源代码都错了.
后来又查了两本数据结构的书,的确是<Windows游戏编程大师技巧>错了.

1

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2007-7-16 21:25:00 | 显示全部楼层

Re: Windows游戏编程大师技巧11章的问题

的确都错了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 19:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表