我的二进制搜索功能无法正常工作

直白的

首先,对不起我的英语,这不是我的母语。

大家好,我的二进制搜索功能遇到问题。我需要使用布尔类型创建一个二进制搜索的递归函数(使用C语言),它是:

bool binary_search(int x, int array[], int m, int n){
  int middle=(m+n)/2;
  if(m>n) return(0);
  else if(x == array[middle]) return(1);
  else if(x < array[middle]) return(binary_search(x, array, m, middle-1));
  else return(binary_search(x, array, middle+1, n));
}

这是主函数中的调用:

printf("type the element to search: \n"); scanf("%d", &x);
if(binary_search(x, A, 0,dim-1)) printf("Found!\n");
else printf("Not found!\n");

问题是,即使元素不在数组中,它也始终返回“未找到”。我试图更改if命令中的逻辑,但这只是使所有结果都变得“被发现”。如果有人可以帮忙,我会很高兴。

更新:我更改了“ =”问题,但是输出仍然错误,我打印了该函数的输出,并且始终为零

直白的

我发现了错误:

我在一个函数中生成随机数(“ random_numbers()”),并且“ dim”变量位于该函数内部,因此main()中的dim为0。因此,搜索的返回值始终为0。我感到有些愚蠢,但感谢大家的帮助。对不起,新手错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的二进制搜索树无效删除功能无法正常工作?

来自分类Dev

我在Python中的二进制搜索功能无法正常工作

来自分类Dev

Python:二进制搜索代码无法正常工作

来自分类Dev

C ++二进制搜索无法正常工作-查找元素不在数组中

来自分类Dev

二进制搜索无法正常运行

来自分类Dev

二进制搜索功能python

来自分类Dev

我无法使二进制加法工作

来自分类Dev

二进制补码运算符(〜)无法正常工作(或我不知道如何使用它)

来自分类Dev

请为我解释这个二进制搜索功能

来自分类Dev

获取ELF二进制文件的已加载地址,dlopen无法正常工作

来自分类Dev

二进制数据上的file_put_contents无法正常工作

来自分类Dev

在Three.js中使用二进制加载器加载对象无法正常工作

来自分类Dev

递归二进制搜索无法系统地工作

来自分类Dev

计算二进制搜索功能中的比较

来自分类Dev

二进制搜索树JavaScript实现-删除功能

来自分类Dev

二进制搜索的基本功能

来自分类Dev

在Python中创建简单的二进制搜索功能

来自分类Dev

OCW的Python二进制搜索功能

来自分类Dev

二进制搜索树的插入功能出错

来自分类Dev

将整数转换为二进制。我不明白这个功能是如何工作的

来自分类Dev

此递归二进制代码功能如何工作?

来自分类常见问题

为什么输入后我的二进制搜索脚本无法执行?

来自分类Dev

无法打印完整的二进制搜索树,因为我的逻辑从最低的节点向后迭代

来自分类Dev

为什么输入后我的二进制搜索脚本无法执行?

来自分类Dev

无法显示二进制搜索树C ++

来自分类Dev

C ++二进制搜索无法成功运行...

来自分类Dev

二进制搜索-无法获取信息

来自分类Dev

无法在C ++中创建二进制搜索树

来自分类Dev

使用PHP将十六进制数据保存为二进制文件无法正常工作

Related 相关文章

  1. 1

    为什么我的二进制搜索树无效删除功能无法正常工作?

  2. 2

    我在Python中的二进制搜索功能无法正常工作

  3. 3

    Python:二进制搜索代码无法正常工作

  4. 4

    C ++二进制搜索无法正常工作-查找元素不在数组中

  5. 5

    二进制搜索无法正常运行

  6. 6

    二进制搜索功能python

  7. 7

    我无法使二进制加法工作

  8. 8

    二进制补码运算符(〜)无法正常工作(或我不知道如何使用它)

  9. 9

    请为我解释这个二进制搜索功能

  10. 10

    获取ELF二进制文件的已加载地址,dlopen无法正常工作

  11. 11

    二进制数据上的file_put_contents无法正常工作

  12. 12

    在Three.js中使用二进制加载器加载对象无法正常工作

  13. 13

    递归二进制搜索无法系统地工作

  14. 14

    计算二进制搜索功能中的比较

  15. 15

    二进制搜索树JavaScript实现-删除功能

  16. 16

    二进制搜索的基本功能

  17. 17

    在Python中创建简单的二进制搜索功能

  18. 18

    OCW的Python二进制搜索功能

  19. 19

    二进制搜索树的插入功能出错

  20. 20

    将整数转换为二进制。我不明白这个功能是如何工作的

  21. 21

    此递归二进制代码功能如何工作?

  22. 22

    为什么输入后我的二进制搜索脚本无法执行?

  23. 23

    无法打印完整的二进制搜索树,因为我的逻辑从最低的节点向后迭代

  24. 24

    为什么输入后我的二进制搜索脚本无法执行?

  25. 25

    无法显示二进制搜索树C ++

  26. 26

    C ++二进制搜索无法成功运行...

  27. 27

    二进制搜索-无法获取信息

  28. 28

    无法在C ++中创建二进制搜索树

  29. 29

    使用PHP将十六进制数据保存为二进制文件无法正常工作

热门标签

归档