数组中:max=a[0] 是否代表max等于数组中的任意一个还是只能代表第一个项?
2个回答
展开全部
这个只是假设a[0]最大,这样做的目的:
1、我们可以通过这种方式将max这个变量初始化;
2、我们知道,在进行数据查找最大值时,需要进行两两数据的比较,只不过数据比较多时,我们需要多次重复比较而已。那么,在比较时,总得有个开始吧,这个开始我们习惯于从第一个开始,让第一个和第二个数据进行比较,然后将二者大的那个再与第三个比较,以此类推。因此,我们这样假设是不是为我们的后续比较的工作做了开端啊?
3、其实我们也可以假设其他元素为最大值,如max=a[3],但是给我们作循环控制带来不便。
希望有帮助。
1、我们可以通过这种方式将max这个变量初始化;
2、我们知道,在进行数据查找最大值时,需要进行两两数据的比较,只不过数据比较多时,我们需要多次重复比较而已。那么,在比较时,总得有个开始吧,这个开始我们习惯于从第一个开始,让第一个和第二个数据进行比较,然后将二者大的那个再与第三个比较,以此类推。因此,我们这样假设是不是为我们的后续比较的工作做了开端啊?
3、其实我们也可以假设其他元素为最大值,如max=a[3],但是给我们作循环控制带来不便。
希望有帮助。
追问
懂了,非常感谢你。
另外将max变量初始化对于初始化这个数值是任意数都可以吗?一般都是初始化为0,那随意指定一个初始化的值也行?
追答
理论上讲,可以讲max初始化为该数组中的任一元素,但为了循环方便,一般将其初始化为a[0].
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询