• c# 二分查找法(2分钟算法)


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApplication14
    {
    class Program
    {
    static void Main(string[] args)
    {
    int sequence = 0;
    List<int> ints = new List<int>()
    {
    9,832,32,2,1,10,4

    };
    while (true)
    {
    Console.WriteLine("请输入要查找的值:");
    bool found = false;
    int a = int.Parse(Console.ReadLine());
    int mid = 0;
    int i = 0;
    int j = ints.Count - 1;
    while (i < j)
    {
    if (i == j && ints[i] != a)
    {
    break;

    }
    mid = (i + j) / 2;
    if (ints[mid] == a)
    {
    sequence = mid;
    found = true;
    break;
    }
    if (ints[mid] > a)
    {
    i = mid + 1;

    }
    else
    {
    j = mid - 1;

    }


    }
    if (found)
    {
    Console.WriteLine("找到:" + a + " 在序号" + (sequence+1));
    }
    else
    {
    Console.WriteLine("没找到。");
    }
    }
    Console.ReadKey();
    }
    }
    }

  • 相关阅读:
    Java面向对象
    Java方法
    Java控制语句
    Java接收用户键盘输入
    Java运算符
    Java类型转换
    Java的加载与执行
    Java关键字
    Java常见的DOS命令及JDK
    nginx学习要点记录
  • 原文地址:https://www.cnblogs.com/kexb/p/4941264.html
Copyright © 2020-2023  润新知