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

第五章  数据结构的应用












                          5.4             算法与数据结构的联系与区别









                           算法与数据结构都是计算机程序设计的重要理论和技术基础,在计算机学科中处于核
                      心地位。运用计算机求解实际问题,往往是对实际问题的模型进行求解,把模型映射到存

                      储器并将算法转换为程序。要开发出高效可行的计算机应用程序,就必须处理好算法与数
                      销售总额。 广东教育出版社
                      据结构的关系。



                        5.4.1 算法与数据结构的联系




                           科学家提出一著名的公式:算法+数据结构=程序,它描述了计算机程序是由组织、存

                      储信息的数据结构和处理信息的算法组成,也揭示了算法和数据结构都是计算机科学领域
                      的重要支柱,两者是相辅相成、不可分割的。
                           程序设计的实质是为需要解决的实际问题设计好数据结构,再设计相应算法去实现。
                      因此,既不能离开数据结构去抽象地分析求解问题的算法,也不能脱离算法去孤立地研究

                      程序的数据结构,下面来看一个具体实例。

                           例7:编写程序实现超市某月各商品销售总额的查询(数据以1~6月的10种商品为
                      例)。

                           分析:把超市1~6月10种商品的销售总额存放在一个数据表中,数据表记录了商品的
                      编号和各个月的销售总额,输入商品的编号和月份,然后从数据表中查询此商品在该月的



                           我们可以看出解决此问题的算法主要是在数据表中进行查询操作,并不复杂,如何进
                      行查询则完全依赖于数据表中的数据是如何组织和存储的。数据组织和存储的方案有多
                      种,下面给出其中的两种方案。

                           方案一:全部数据放在一个表中,数据表包含商品编号、月份和销售总额三个数据
                      项,一个月的数据对应一条记录,每个商品1~6月的数据就对应有六条记录,用一维数组
                      存储所有记录,数据结构如下所示:













             128 128







          21X2204.indd   128                                                                                       2019/9/26   13:53:44
   131   132   133   134   135   136   137   138   139   140   141