zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C#,数据检索算法之二分搜索(Binary Search)的源代码

c#搜索算法 源代码 二分 search Binary 数据检索
2023-09-11 14:15:48 时间

 

数据检索算法是指从数据集合(数组、表、哈希表等)中检索指定的数据项。

数据检索算法是所有算法的基础算法之一。

本文提供 Binary Search 的源代码。


using System;

namespace Legalsoft.Truffer.Algorithm
{
	public static class ArraySearch_Algorithm
	{

		/// <summary>
		/// 二分搜索
		/// </summary>
		/// <param name="arr"></param>
		/// <param name="left"></param>
		/// <param name="right"></param>
		/// <param name="x"></param>
		/// <returns></returns>
		public static int Binary_Search(int[] arr, int left, int right, int x)
		{
			if (right >= left)
			{
				int mid = left + (right - left) / 2;
				if (arr[mid] == x)
				{
					return mid;
				}
				if (arr[mid] > x)
				{
					return Binary_Search(arr, left, mid - 1, x);
				}
				return Binary_Search(arr, mid + 1, right, x);
			}
			return -1;
		}
    }
}

 ——————————————————————

POWER BY 315SOFT.COM &
TRUFFER.CN