- 分享
- 0
- 人气
- 0
- 主题
- 5
- 帖子
- 17
- UID
- 274658
- 积分
- 17
- 阅读权限
- 11
- 注册时间
- 2009-11-5
- 最后登录
- 2011-11-14
- 在线时间
- 44 小时

|
本帖最后由 loonloon 于 2010-6-28 07:14 PM 编辑
请大大帮我修一修 if else 那一部分错了logic,因为当我key in时,search 不到。多谢帮忙
- TreeNode*root;
- root = NULL;
- insert (&root, "Malaysia", "Arumugam", 20);
- insert (&root, "Korea", "Park Sung", 18);
- insert (&root, "England", "Steven Gerrard", 19);
- insert (&root, "Brazil", "Pele", 20);
- search(root);
复制代码- void search( TreeNode *root ){
- char key[20];
- TreeNode *node = root;
- printf("Enter Country Name: ");
- scanf("%s", key);
- while(strcmp(key, “XXX” != 0){
- while(root != NULL){
- if(strcmp(key, node->countryName) == 0){
- printf("%s %s %d", node->countryName, node->captainName, node->data);
- }else if(strcmp(key, node->countryName) < 0){
- node = node->left;
- }else if(strcmp(key, node->countryName) > 0){
- node = node->right;
- }
- }
- printf("Enter Country Name: ");
- scanf("%s", key);
- }
- }
复制代码 |
|