public int Dichotomy(int[] array, int targetnumber)
{
if (array != null)
{
return Dichotomy(array, 0, array.Length - 1, targetnumber, 1);
}
return -1;
}
/// <summary>
/// 二分法求获取对应值的次数
/// </summary>
/// <param name="array">数组</param>
/// <param name="startnum">开始值下标</param>
/// <param name="endnum">结束值下标</param>
/// <param name="targetnumber">目标数</param>
/// <param name="i">次数</param>
/// <returns></returns>
private int Dichotomy(int[] array, int startnum, int endnum, int targetnumber, int i)
{
if (startnum > endnum)