floatmi
floatg1floatg2比较找小值
retur
g1g2g1g2
floatSearch_Maxfloatgi
tlefti
tright用二分法递归找最大值
ifleftright
当只有一个数时,直接返回该值
c
f
floatmaxmaxgrightretur
maxifrightleft1
floatLMRMLMgleft
RMgrightretur
maxLMRMifrightleft1floatLMRMi
tmidleftright2取中点LMSearch_MaxgleftmidRMSearch_Maxgmidright左半部分,右半部分的最大值比较找最大retur
maxLMRM
c
f
floatSearch_Mi
floatgi
tlefti
tright用二分法递归找最小值
ifleftright
floatmi
mi
grightretur
mi
ifrightleft1floatLMRMLMgleft
RMgrightretur
mi
LMRMifrightleft1floatLMRMi
tmidleftright2LMSearch_Mi
gleftmid
c
f
RMSearch_Mi
gmidright左半部分,右半部分的最小值比较找最小
retur
mi
LMRM
i
tmai
floatgold100i
t
cout