博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分查找——算法系列
阅读量:4587 次
发布时间:2019-06-09

本文共 1469 字,大约阅读时间需要 4 分钟。

二分查找有两个条件:

  1. 数组必须有序,无序数组查找之前需要先让其有序
  2. 只限于顺序存储结构

代码:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;using System.Net;using System.Threading;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            List
list = new List
(); for (int i = 0; i < 2000; i++) { Thread.Sleep(1); list.Add(new Random((int)DateTime.Now.Ticks).Next(0, 100)); } list.OrderBy(single => single).ToList(); for (int i = 0; i < 100; i++) { Thread.Sleep(100); if (BinarySearch(list, i) == 1) Console.WriteLine("找到了"); else Console.WriteLine("没找到"); } Console.ReadLine(); } public static int BinarySearch(List
list, int key) { int low = 0; int high = list.Count - 1; while (low <= high) { int middle = (low + high) / 2; if (key == list[middle]) return 1; else if (key > list[middle]) low = middle + 1; else high = middle - 1; } return 0; } }}

 

转载于:https://www.cnblogs.com/7ants/archive/2013/03/15/2961064.html

你可能感兴趣的文章
solaris启动过程详解 分类: arm-linux-Ubuntu ...
查看>>
while循环和递归
查看>>
Linux下yum安装Redis
查看>>
.Net 下未捕获异常的处理
查看>>
[机器学习]-Adaboost提升算法从原理到实践
查看>>
AOP概念
查看>>
memset函数详细用法说明【转】
查看>>
php解析xml字符串
查看>>
SFTP客户端与服务端
查看>>
Modbus协议
查看>>
复位自动ID的问题有兩種方法
查看>>
CentOS 5.5 Samba服务器安装总结
查看>>
博客园评价
查看>>
Apache commons-io实现多文件读取和写入
查看>>
Bash快捷键整理
查看>>
不写代码也能爬虫Web Scraper
查看>>
转: C#+MAPX 添加线、文本、符号等图元
查看>>
管理机--Jumpserver由docker搭建
查看>>
bzoj2212 Tree Rotations 线段树合并+动态开点
查看>>
SAP CRM 通过调试观察CL_CRM_BOL_ENTITY中的数据
查看>>