根据Wikipedia的说法,二进制搜索涉及按排序值数组进行的搜索。
通过反复分割搜索空间来进行分而治之的更一般概念称为二分搜索(字面意义:“一分为二”)。在其他情况下,也可以考虑使用二分法,就好像您需要拆分一样。它实际上是我学到的第一个表达式(我想这是在高中之前的那年),包括在您可能想将其称为二进制的情况下。
Afaik,“二分法”并不意味着两个部分(几乎)相等。
我不知道二进制保留在大小的空间中搜索
。2ñ
二分法显然是更笼统的术语,但是对于某些可能不恰当地使用二进制的人来说,这听起来似乎很古怪。
您的示例(1)奇怪地表示出来,因为它不是有意识地要求输入二进制数字,而是要求与间隔的中位数进行比较。但是它可以被视为二进制。
您的示例(2)尚不清楚。只是一分为二应称为二分法。现在,正如您似乎在假设(奇怪地)将两部分相等的方法一样,我不确定。
但是一个猜谜游戏显然是二分法的,在这个猜谜游戏中,人们问的问题是或否。
我自己的猜测,未提供参考:
最初的表达可能是“二分法的”,但随着二进制系统,二进制计算机等的流行,术语“二进制”变得更加流行。
可能发挥重要作用的另一个因素是二进制搜索(以及二分法)是基于二进制选择的。现在确实存在“ 二分法选择 ”一词,但比“ 二元选择 ” 少用得多,后者在网络上的出现频率大约是其六倍。
因此,这可能对此产生了影响。我们应该记住,尽管我们沉浸在二进制数中(我是说,计算机科学家),但是大多数人都不是,也不关心二进制数,但是很容易会谈到二进制选择。确实,二进制搜索是计算机科学家的主题,但是如果没有可靠的提法,我将不认为二进制搜索直接来自二进制数。