2 qq 30137777 qq_30137777 于 2015.07.26 22:01 提问

c#二分检索数组元素没显示结果

using System;
using System.Collections.Generic;
using System.Text;

namespace 二分检索
{
class Program
{
static void Main(string[] args)
{
int[] myArray = new int[10] { 13, 15, 23, 25, 45, 46, 57, 58, 78, 79 };//声明并初始化数组,必须为有序数组
int key = 78;//待查找数据
int low = 0, high = 9;
int mid = (low + high) / 2;
while (low <= high)
{
if (myArray[mid] == key)
{
Console.WriteLine("找到key值,其位置在: " + mid);
return;//结束检索
}
else if (myArray[mid] < key)
{
low = mid + 1;
}
else
{
high = mid - 1;
}
}
Console.WriteLine("没有找到key值");
}
}
}

 写了段用二分检索数组元素的代码。为什么调试时什么也不显示?

5个回答

qq_30137777
qq_30137777   2015.07.26 22:20
已采纳

还是出错了,图片说明

caozhy
caozhy 回复c#: 如果可以的话,你再问一次相同的问题,然后采纳给我,我让管理员把这个问题删除。
2 年多之前 回复
qq_30137777
qq_30137777 貌似改不了。。。。
2 年多之前 回复
qq_30137777
qq_30137777 貌似改不了。。。。
2 年多之前 回复
qq_30137777
qq_30137777 回复caozhy: 擦。。。原谅我第一次用csdn。。。。根本玩不转。
2 年多之前 回复
caozhy
caozhy 回复c#: 晕,点下我回答的采纳。你点的是你自己的
2 年多之前 回复
caozhy
caozhy 回复c#: 问题解决了请你点下采纳,谢谢
2 年多之前 回复
qq_30137777
qq_30137777 回复caozhy: 谢谢
2 年多之前 回复
qq_30137777
qq_30137777 回复caozhy: 哦哦。。。哎,
2 年多之前 回复
caozhy
caozhy 我把程序都写给你了,请你复制粘贴下,你都不会。怎么说你好。
2 年多之前 回复
caozhy
caozhy 抄都抄不对。谁让你写int的?
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.26 22:10

程序死循环了,能有显示就见鬼了。

caozhy
caozhy   Ds   Rxr 2015.07.26 22:12
 using System;

public class Test
{
    public static void Main()
    {
            int[] myArray = new int[10] { 13, 15, 23, 25, 45, 46, 57, 58, 78, 79 };//声明并初始化数组,必须为有序数组
            int key = 78;//待查找数据
            int low = 0, high = 9;
            int mid = (low + high) / 2;
            while (low <= high)
            {
                if (myArray[mid] == key)
                {
                    Console.WriteLine("找到key值,其位置在: " + mid);
                    return;//结束检索
                }
                else if (myArray[mid] < key)
                {
                    low = mid + 1;
                }
                else
                {
                    high = mid - 1;
                }
                mid = (low + high) / 2;
            }
            Console.WriteLine("没有找到key值");

    }
}
qq_30137777
qq_30137777 还是不行,出错。
2 年多之前 回复
ruguokeyi110
ruguokeyi110   2015.07.26 22:23

你的mid的值在while循环里一直都没更新哦。。

qq_30137777
qq_30137777 恩恩,谢谢了
2 年多之前 回复
ruguokeyi110
ruguokeyi110   2015.07.26 22:23

你的mid的值在while循环里一直都没更新哦。。

Csdn user default icon
上传中...
上传图片
插入图片