C++ 二进制搜索的终止点
为什么二进制搜索的终止条件在(低>高)时被激活,我在互联网上搜索过,每个人都说这表明数组是空的,但我认为当低等于高时数组是空的,注意:低是起始索引,高是结束索引。你没有错。当low等于high时,数组为空。但要使此条件(低>高)为真,低首先必须等于高。所以这两种说法在某种程度上都是正确的,你没有错。当low等于high时,数组为空。但要使此条件(低>高)为真,低首先必须等于高。因此,这两个语句在某种程度上都是正确的,这取决于C++ 二进制搜索的终止点,c++,algorithm,C++,Algorithm,为什么二进制搜索的终止条件在(低>高)时被激活,我在互联网上搜索过,每个人都说这表明数组是空的,但我认为当低等于高时数组是空的,注意:低是起始索引,高是结束索引。你没有错。当low等于high时,数组为空。但要使此条件(低>高)为真,低首先必须等于高。所以这两种说法在某种程度上都是正确的,你没有错。当low等于high时,数组为空。但要使此条件(低>高)为真,低首先必须等于高。因此,这两个语句在某种程度上都是正确的,这取决于high的含义。如果高是最后一个索引(不是间隔长度),则条件应该是“代码
high
的含义。如果<代码>高是最后一个索引(不是间隔长度),则条件应该是“代码>(低),这取决于