C语言求数组中最大数的值

一,求数列最中间数的三种方法

方法一:=(L+R)/2——可能溢出

方法二:=L+(R-L)/2

方法三:=L+((R-L)>>1)——右移一位比除2快

二,求数组中最大值(以方法三示例):

int process(int arr[],int l,int r)
{
	if (r == l)
	{
		return arr[l];
	}
	int mid = l + ((r - l) >>1 );
	int lmax = process(arr, l, mid);
	int rmax = process(arr, mid+1, r);
	return (lmax > rmax) ? lmax : rmax;
}


int getmax(int arr[],int len)
{
	return process(arr, 0, len-1);
}

相关推荐

  1. C语言数组

    2024-02-08 22:32:02       48 阅读
  2. E12.【C语言】练习:两个公约数

    2024-02-08 22:32:02       28 阅读
  3. C#:三个整数

    2024-02-08 22:32:02       34 阅读
  4. C#:两个整数

    2024-02-08 22:32:02       36 阅读
  5. LeetCode 1877.数组对和

    2024-02-08 22:32:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 22:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 22:32:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 22:32:02       82 阅读
  4. Python语言-面向对象

    2024-02-08 22:32:02       91 阅读

热门阅读

  1. HTTPS协议学习--一起学习技术干货之HTTPS

    2024-02-08 22:32:02       44 阅读
  2. 在Python中读写Kafka队列

    2024-02-08 22:32:02       44 阅读
  3. TCP和UDP相关问题(重点)(3)——3.HTTP基于TCP还是UDP?

    2024-02-08 22:32:02       55 阅读
  4. 如何制作一款3D FPS游戏

    2024-02-08 22:32:02       55 阅读
  5. 什么是jieba?

    2024-02-08 22:32:02       80 阅读
  6. SQL世界之命令语句Ⅱ

    2024-02-08 22:32:02       48 阅读