正在加载图片...
我们还是一眼“找”出了结果:87。但如果不是5个成绩,而是5万个成绩呢(比如首钢的 工人进行考试的结果)?我们就不能一眼看出,而是不断地从一个个成绩里搜寻那个最大值。 不管是5万还是5个,其实算法是一样的。 冰心老奶奶举了个例子:同样是从动物园回来,有的小学生写出让你如临其境的作文,而有 的小学生则像是没有去过动物园一样,写得干巴巴的。 在把你的解决问题的思路转化为程序代码的过程中,显然第一步应该做是你能够用自然语言 清楚地,准确地表达出你的思路。有些人能做好这一点,而有些人则表达得相当困难,仿佛他 不会解决问题。 当然这是一个双向锻炼的过程,如果你原来在这方面不擅长,跟着我在这里学习编程,慢慢 的你会发现自已不仅学会也写程序,而且学会了如何表达自己的想法、思路、情感……很多人 说学习编程是一件快乐的事,很多人沉迷于编程,其中的一点奥妙,他们都不肯“泄密”,我 泄密了。 言归正传。大家提起精神来! 求最大值是一个“比较”的过程。我们就说5个数的情况,看看如何找出5个数中的最大值: 为了方便表达,我们用N来表示最大值。 1、首先假设第一个数就是最大值,则N=2 2、把N和第二个数比较,发现3比N大,于是让N=3 3、把N和第三个数比较,发现1不比N大,于是N不变。 4、把N和第四个数比较,发现4比N大,于是让N=4 5、把N和第五个数比较,发现0不比N大,于是N不变我们还是一眼“找”出了结果:87。但如果不是 5 个成绩,而是 5 万个成绩呢(比如首钢的 工人进行考试的结果)?我们就不能一眼看出,而是不断地从一个个成绩里搜寻那个最大值。 不管是 5 万还是 5 个,其实算法是一样的。 冰心老奶奶举了个例子:同样是从动物园回来,有的小学生写出让你如临其境的作文,而有 的小学生则像是没有去过动物园一样,写得干巴巴的。 在把你的解决问题的思路转化为程序代码的过程中,显然第一步应该做是你能够用自然语言 清楚地,准确地表达出你的思路。有些人能做好这一点,而有些人则表达得相当困难,仿佛他 不会解决问题。 当然这是一个双向锻炼的过程,如果你原来在这方面不擅长,跟着我在这里学习编程,慢慢 的你会发现自已不仅学会也写程序,而且学会了如何表达自已的想法、思路、情感……很多人 说学习编程是一件快乐的事,很多人沉迷于编程,其中的一点奥妙,他们都不肯“泄密”,我 泄密了。 言归正传。大家提起精神来! 求最大值是一个“比较”的过程。我们就说 5 个数的情况,看看如何找出 5 个数中的最大值: 2、3、1、4、0 为了方便表达,我们用 N 来表示最大值。 1、首先假设第一个数就是最大值,则 N = 2; 2、把 N 和第二个数比较,发现 3 比 N 大,于是让 N = 3; 3、把 N 和第三个数比较,发现 1 不比 N 大,于是 N 不变。 4、把 N 和第四个数比较,发现 4 比 N 大,于是让 N = 4; 5、把 N 和第五个数比较,发现 0 不比 N 大,于是 N 不变;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有