/*    黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);int maxDividAndConquerValue(int* arr, int left, int right);int main(void) {    int arr[] = {500, -1, 30, 7, 99, 12};    printf("数组中的元素最大值 = %d", maxValue(arr, sizeof(arr)/sizeof(arr[0])));    printf("数组中的元素最大值 = %d", maxRecursionValue(arr, sizeof(arr)/sizeof(arr[0])));    printf("数组中的元素最大值 = %d", maxDividAndConquerValue(arr, 0, sizeof(arr)/sizeof(arr[0]) - 1));    return 0;}int maxValue(int* arr, int n) {    // 假定数组最少有一个元素    int max = arr[0];    for (int i = 1; i < n; i++) {        if (arr[i] > max) {            max = arr[i];        }    }    return max;}int maxRecursionValue(int* arr, int n) {    if (n == 0) {        return 0;    }    int max1 = arr[n- 1];    int max2 = maxRecursionValue(arr, n - 1);    return max1 > max2? max1:max2;}int maxDividAndConquerValue(int* arr, int left, int right){      if (left == right) {          return arr[left];      }        //   int mid = (left + right) / 2; // 可能有bug mid = (left + right)/2,如果 left 和 right 都很大的情况下,可能会导致溢出问题,所以一般写成 mid = left + (right-left)/2。      int mid = left + (right- left) / 2;      int max1 = maxDividAndConquerValue(arr, left, mid);      int max2 = maxDividAndConquerValue(arr, mid + 1, right);      return max1 > max2? max1:max2;}

C语言求数组的最大值三种方法视频播放地址

c语言数组最大可定义多少位_C语言求数组的最大值三种方法相关推荐

  1. 两数求最大公约数的三种方法的C语言实现

    任意输入两个数,求出二者的最大公约数,以C语言实现.以下是三种方法以及对应思路: <1>辗转相除法. 定义两个变量存放两个数(a,b),先以冒泡法将较大数存放在在b内,较小数存放于a. 相 ...

  2. C语言求最大公约数的三种方法

    最大公约数是两个数可以同时整除的数中最大的那个 这里用三种方法来解决 穷举法求最大公约数 判断x和y的最大公约数,x和y其中一定有一个相对较小的数,然后从这个较小数开始遍历,不断地用x和y去除这个数, ...

  3. c语言double型小数点后几位_c语言float类型小数点后有几位有效数字?_后端开发...

    #define和printf是不是c语句?_后端开发 #define和printf都不是c语句,因为C语言的语句用来向计算机系统发出操作指令,一个语句经编译后产生若干条机器指令,C语句都是用来完成一定 ...

  4. c语言double型小数点后几位_c语言double类型默认保留几位小数?

    c语言double类型默认保留几位小数? 发布时间:2020-04-23 09:31:42 来源:亿速云 阅读:945 作者:小新 c语言double类型默认保留几位小数?相信有很多人都不太了解,今天 ...

  5. c语言求字符串长度的三种方法(部分略微优化)

    求字符串的长度,很多人都会直接想到用strlen函数,只需要头文件string.h就可以很轻松的实现,但对于我们c语言的初学者,也应该尝试用其他方法来进行实现,除了strlen函数外有三种方法可供参考 ...

  6. 【c语言】模拟strlen函数求字符串长度的三种方法

    1.借助中间变量(常规方法) #include<stdio.h> int my_strlen(char* str)//接收了数组首元素的地址 {int count = 0;while (* ...

  7. c语言实现求最大公约数的三种方法

    一.最大公约数 最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个.a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也 ...

  8. 求字符串长度的三种方法(C语言)

    如何求字符串的长度? 首先要明白字符串存储的原理. 字符串存储时,是以'\0'结尾,这个就可以作为判断字符串结尾的一个条件. 接下来,只要有字符串的首元素地址,就可以解决求字符串长度的问题啦! 第一种 ...

  9. 易语言删除数组里的指定成员的三种方法

    我们想从从数组里删除指定成员的时候,首先要遍历数组, 找到对应的成员名称,然后使用删除成员命令来删除.以下提供了三种思路. 方法一: 窗口程序集名 保 留 保 留 备 注 窗口程序集1 子程序名 返回 ...

最新文章

  1. ios 8+ (xcode 6.0 +)应用程序Ad Hoc 发布前多设备测试流程详解
  2. 【数据结构】图的深度优先遍历 广度优先遍历
  3. 精读《手写 SQL 编译器 - 文法介绍》
  4. arm汇编解析—tengine winograd_nhwc卷积实现
  5. 机器学习之线性回归 (Python SKLearn)
  6. android jni java调用c_Android与JNI(一) ---- Java调用C 静态调用
  7. 错过SaaS,就是错过这个时代
  8. 面试题,你如何进行产品改版的?
  9. Java 11 中 11 个不为人知的瑰宝
  10. 微信小程序之网易云音乐的实现-云音乐
  11. 高斯滤波matlab函数,matlab自带函数实现高斯滤波(gauss filter)快速算法
  12. Windows10家庭版完美修改系统用户名
  13. hp 430g8 笔记本摄像头黑屏问题解决
  14. linux kvm usb设备,KVM使用USB设备的方法
  15. 大数据开发 - Java入门2
  16. 国资优选安全正规:个人理财方案与家庭理财方案有区别吗?
  17. Linux的简单shell脚本中修改文件操作
  18. 投资日记2015.6
  19. 技术+服务:警翼智能欲筑高“护城河”
  20. 邮件发件人、标题、收件人等位置显示中文

热门文章

  1. Java Long类shortValue()方法与示例
  2. 实战:分布式锁详解与代码
  3. Xamarin开发笔记—百度在线语音合成
  4. Oracle存储过程及函数的练习题
  5. Linux Shell编程之脚本执行方式
  6. python装饰器函数传参
  7. java门槛_Java的入行门槛高吗?对学历有限制吗?
  8. 动感灯箱制作流程培训_2000多年的灯箱发展史,你知道多少?
  9. php元素浮动会产生哪些影响,css浮动带来什么问题
  10. java第一次上机_java第一次上机实验--验证码