0
点赞
收藏
分享

微信扫一扫

C#,数据检索算法之指数搜索(Exponential Search)的源代码

律楷粑粑 2022-04-22 阅读 99
c#算法

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

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

本文发布 指数搜索(Exponential Search)的源代码。

using System;

namespace Legalsoft.Truffer.Algorithm
{
	public static class ArraySearch_Algorithm
	{
		/// <summary>
		/// 指数搜索
		/// </summary>
		/// <param name="arr"></param>
		/// <param name="n"></param>
		/// <param name="x"></param>
		/// <returns></returns>
		public static int Exponential_Search(int[] arr, int n, int x)
		{
			if (arr[0] == x)
			{
				return 0;
			}
			int i = 1;
			while (i < n && arr[i] <= x)
			{
				i = i * 2;
			}
			return Binary_Search(arr, i / 2, Math.Min(i, n - 1), x);
		}
	}
}

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

POWER BY 315SOFT.COM &
TRUFFER.CN

举报

相关推荐

0 条评论