Page 119 - 高中 信息技术 选择性必修1 数据与数据结构
P. 119

 5.1 迭代与递归






                       5.1             迭代与递归









                         在利用计算机解决实际问题中,迭代和递归都是非常实用的算法,很多难解的问题都

                    是通过迭代或递归算法解出来的。



                      5.1.1 迭代




                         1.迭代法
                         迭代法是用计算机解决问题的一种基本方法。它利用计算机运算速度快、适合做重复
                    性操作的特点,让计算机重复执行一组指令(或一定步骤),在每次执行这组指令(或这

                    些步骤)时,都从变量的原值推出它的一个新值。

                         例1:从键盘输入n,求s=1+2+…+n 。
                         算法分析:可以用变量sum记录总和,利用迭代的方法把1,2,…,n一步一步地加到

                    sum中。                    广东教育出版社
                         迭代过程中,sum变量的变化如表5-2所示。


                                                       表5-2 迭代过程变量分析

                       i值             迭代变量sum的迭代过程                                  sum式子的变化

                                          sum初始化为0                                      sum=0


                        1               sum=sum+i =0+1=1                                sum=1
                        2               sum=sum+i =1+2=3                               sum=1+2

                        3               sum=sum+i =3+3=6                              sum=1+2+3

                        …                       …                                          …


                        n                   sum=sum+n                                sum=1+2+…+n



                         根据以上分析,可以用循环累加的方法实现,核心代码如下:
                             int n,sum=0;  //sum初始化为0
                             for(int i=1; i<=n; i++)  //用循环实现迭代

                             {
                                 sum=sum+i; //迭代过程
                             }


                                                                                                                    111111







          21X2204.indd   111                                                                                       2019/9/26   13:53:37
   114   115   116   117   118   119   120   121   122   123   124