每周课堂笔记(2026年1月8日)

每日摄影(河南开封清明上河园国际菊花展):


代码(递归)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

const int maxn=1e5+10;
int a[maxn],n,st;

void cmp(int m){
    if(m==n) return;
    if(a[m]>a[st]) st=m;
    cmp(m+1);
}
//递归

int main(){   

    cin>>n;
    for(int i=0;i<n;i++) cin>>a[i];
    
    cmp(0);
    //cmp(起始下标)

    cout<<a[st]<<" "<<st+1;
    //题目要求输出的下标从1开始
    return 0;
}

/*
in:
10
2 4 1 6 3 10 9 7 8 5

out:
10 6
*/

核心代码批注(递归函数):

|---------------------------|--------------------------|
| if(m==n) return; | 边界条件,m最大为n减1(因为代码下标从0开始) |
| if(a[m]>a[st]) st=m; | 进行比较,st更新标记最大数的下标 |
| cmp(m+1); | cmp比较数组递归,比较下一个下标大1的元素 |
| | |
| | |

相关链接:

题目代码: 东方博宜OJ 1683:递归法求最大值 ← 递归-CSDN博客
递归代码: 暂无
题目链接: 1683 - 递归法求最大值-东方博宜OJ

相关推荐
一定要AK8 小时前
Spring 入门核心笔记
java·笔记·spring
_李小白9 小时前
【OSG学习笔记】Day 38: TextureVisitor(纹理访问器)
android·笔记·学习
_李小白11 小时前
【OSG学习笔记】Day 37: NodeVisitor(顶点访问器)
笔记·学习
SccTsAxR11 小时前
算法基石:手撕离散化、递归与分治
c++·经验分享·笔记·算法
西梅汁12 小时前
C++ 观察者模式
笔记
لا معنى له13 小时前
Var-JEPA:联合嵌入预测架构的变分形式 —— 连接预测式与生成式自监督学习 ----论文翻译
人工智能·笔记·学习·语言模型
chase。13 小时前
【学习笔记】让机器人“边想边动”——实时动作分块流策略的执行方法
笔记·学习·机器人
[ ]89813 小时前
Stack_MLAG_知识点梳理
网络·笔记·网络协议
唐樽13 小时前
C++ 竞赛学习路线笔记
c++·笔记·学习
bobasyu14 小时前
Claude Code 源码笔记 -- queryLoop
java·笔记·spring