[C How To Program] 习题6.39 递归求数组的最小值
来源:互联网 发布:伊士顿高频交易算法 编辑:程序博客网 时间:2024/06/06 02:20
#include <stdio.h>#include <stdlib.h>#define N 10int min( int a, int b){return a < b ? a : b;}int minRecur(int *a, int start, int end){if( start == end ){return a[ start ];}return min(a[start], minRecur( a, start + 1, end ));}int minRecur2(int *a ,int n){if(n == 1){return a[0];}return min(a[0], minRecur2(&a[1], n - 1));}void printA(int *a, int n){int i;for(i = 0; i < n; i++){printf("[%d]:%d ", i, a[i]);}printf("\n");}int main(){int i, a[N] = {0};srand(time(NULL));printA(a, N);for(i = 0; i < N; i++){a[i] = rand() % 100;}printA(a, N);printf("minRecur:%d\n",minRecur(a, 0, N - 1 ));printf("minRecur2:%d\n",minRecur2(a, N ));return 0;}
0 0
- [C How To Program] 习题6.39 递归求数组的最小值
- [C How To Program] 习题6.32 递归的选择排序
- [C How To Program] 习题5.37 x的n次方
- [C How To Program] 习题 3.36
- [C How To Program] 习题3.38
- [C How To Program] 习题3.46
- [C How To Program] 习题5.22
- [C How To Program] 习题5.28-最大公约数
- [C How To Program] 习题4.38
- [C How To Program] 习题5.39 汉诺塔
- [C How To Program] 习题6.30 erato_traverse
- [C How To Program] 习题6.24c 骑士漫游问题
- [C How To Program] 习题5.32 学习算术
- [C How To Program] 习题6.38 字符串反转打印
- [C How To Program] 习题6.35 二分查找
- [C How To Program] 习题7.17 龟兔赛跑问题
- C HOW TO PROGRAM!中
- 使用递归的方法求数组的最小值
- 既然读文件要使用和文件编码一致的编码,那么javac编译文件也需要读取文件,它使用什么编码呢?
- kindeditor批量上传 拼接json串
- [C How To Program] 习题6.32 递归的选择排序
- 数据库学习笔记(十四)
- windows7关闭"***已停止工作"和"您想发送关于此问题的详细信息吗"提示
- [C How To Program] 习题6.39 递归求数组的最小值
- JAVA之编码/解码-文件输入输出流
- POJ 2454--Jersey Politics
- GitHub上史上最全的Android开源项目分类汇总
- 你想建设一个能承受500万PV/每天的网站吗?服务器每秒要处理多少个请求才能应对?
- Java对图片的处理---缩放图像、图像切割、图像类型转换、彩色转为黑白
- Nand flash陷阱
- php var的解释
- uboot使用