求最值的算法 急

来源:百度知道 编辑:UC知道 时间:2024/05/25 08:51:32
设计一种算法,从输入的10个数中选出最大值和最小值,用自然语言描述算法步骤.
是高二的数学题
待解决
谢谢
要求有
第一步:========
第二步:========
第三步:========
... ...

计算机语言吧?
十个数字依次是x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,
a,b
a=x1,b=x1
依次把取n从1到10
如果 xn>a,a=xn,否则a=a
如果 xn<b,b=xn,否则b=b
得出最后结果a为挑出的最大值,b为最小值

应该算是自然语言吧

第一步:分别令a(1)到a(10)为10个数
第二步:设两个数H,L分别为最大值和最小值
令H=L=a(1)
第三步:让H和L分别和a(2)开始依次往后比到a(10)
当a(i)>H,H=a(i)
当a(i)<L,L=a(i) (i=2,3,...,10)

结果:H和L应该就是最大值和最小值了

其实应该你自己分,有助于你对这个问题的理解

先确定10个数中位数最多的和位数最小的。
这样如果最大值肯定在位数最多的数中。最小值在位数最小的数中间。
如果有位数相同的数不止一个,那么从最高位开始向下比较,最高位大的即为大。最高位最小的数则为最小。