1700415044
计算机是怎样跑起来的 5.8 要点7:先在纸上考虑算法
1700415045
1700415046
最后介绍最为重要的一点,那就是思考算法的时候,要先在纸上用文字或图表描述出解决问题的步骤,而不是立即开始编写代码。
1700415047
1700415048
画流程图可以方便地把算法用图表示出来,因此请大量地、灵活地运用它。如果不想画流程图,也可以用语言把算法描述出来,写成文书。总之先写到纸上这一点很重要
1700415049
1700415050
在纸上画完或写完流程后,再把具体的数据代入以跟踪流程的处理,确认是否能得到预期的结果。在验算的时候,建议使用简单的数据,这样即使是用心算也能得出正确的结果。例如,要确认辗转相除法的流程,就可以使用数值较小的数做验算,这样就算是用中学所学的求解步骤也能求出最大公约数。如果使用的是数值较大的数,就难以跟踪流程的处理了
1700415051
1700415052
曾有一本书被誉为凡是立志成为程序员的人都应该读的名著,那就是Niklaus Wirth的Algorithms+Data Structures=Programs
1700415053
1700415054
要在网上搜索这本书的话,会查到一本又一本的以“算法和数据结构”为主题的书,有许多。看这些书名就知道,如果只了解算法,实际上关于编程的知识是不完整的,还必须考虑和算法相辅相成的数据结构。在接下来的第6章,讲解数据结构。
1700415055
1700415056
1700415057
1700415058
1700415060
计算机是怎样跑起来的 第6章 与数据结构成为好朋友的七个要点
1700415061
1700415062
热身问答
1700415063
1700415064
在阅读本章内容前,让我们先回答下面的几个问题来热热身吧
1700415065
1700415067
1700415069
1700415071
1700415072
1700415073
1700415074
1700415076
计算机是怎样跑起来的 答案
1700415077
1700415078
初级问题:变量是数据的容器
1700415079
1700415080
中级问题:“数组”
1700415081
1700415082
高级问题:栈中数据的存取形式是LIFO;队列中数据的存取形式是FIFO
1700415083
1700415084
1700415085
1700415086
1700415088
计算机是怎样跑起来的 解释
1700415089
1700415090
初级问题:变量中所存储的数据是可以改变的。变量的实质是按变量所存储数据的大小被分配到的一块内存空间
1700415091
1700415092
中级问题:使用了数组可以高效地处理大量的数据。数组的实质是连续分配的一块特定大小的内存空间
[
上一页 ]
[ :1.700415043e+09 ]
[
下一页 ]