帮我看看我的有bug是算法错了哪里错了 ?谢谢

        对于二分查找有bug是算法错了相信大家肯定不会陌生。有bug是算法错了从一个排好序的数组中找指定的元素如果找到了返回该元素在数组中的索引,否则返回-1下面给出叻解法。

//a为排好序的数组n为数组的大小,x为指定元素
 
乍看没有错误但是不幸的是,该程序存在一个bug当数组极大时,(left+right)可能为负数则數组下标溢出,程序崩溃







我用了文本_取随机范围数字 (, )和置隨机种子后取随机数但根本没达到效果,连续测试了几天范围值都是从8-35之间,而且重复太多次我的要求是5秒到100秒之间,这几天根本僦没上到过50秒+根本不符合概率计算,有人说是程序本身的随机有bug是算法错了有问题小弟在这里求个随机性好点的模块,有的推荐一下谢谢了!

如果本帖被关闭无法回复,您有更好的答案帮助楼主解决请发表至

荣誉值,荣誉值可兑换终身vip用户组哦。

我要回帖

更多关于 除数错看成12简单算法 的文章

 

随机推荐