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

1.3 认识数据结构
                                                                                                            1.3 认识数据结构









                         分 析

                         数据结构在解决问题的过程中有重要作用。例如本节开头的商品查询问题,与此相似

                    的还有电话查询、图书查询、人员查询等,此类问题的共同点是从大量的数据中查找目标
                    数据。如电话查询,从表1-6的通信录中查找到对应的姓名,获得其电话号码。


                                                            表1-6 通信录

                                                  姓名                           号码
                                                  张达                        13712345678
                                             广东教育出版社
                                                  熊二                        13523456789

                                                  李三                        13012345678
                                                   …                            …



                         用计算机解决此问题,首先要对数据进行组织,设计数据结构。
                         最简单的方法就是将生活中的通信录直接转化存储,构造一张号码表,表中每个数据
                    元素包含两个数据项:姓名和号码。将表中的数据元素顺序存储在计算机中,查找时从头

                    开始依次查对姓名,直到找到目标或找完整张表为止。
                         当数据量大的时候,这种方法就不实用了。要提高查找速度,就要改进数据表的结构
                    和存储方式。可通过以下方法改进数据结构的设计:
                         (1)号码表中的数据元素按姓氏排列。

                         (2)设计一张姓氏索引表,采用如图1-19所示的存储结构。


                                                                   地址              姓名              号码
                                                                   0000            李三           13012345678

                                                                   0006            李四           13023456789
                                 姓氏             号码                  …               …               …
                                  李              0000              4206            熊二           13523456789
                                  …              …                 4212            熊三           13523456789

                                  熊              4206               …               …               …
                                  …              …                 9700            张达           13712345678
                                  张              9700              9706            张二           18923456789

                                  …              …                  …               …               …
                                     (a)索引表                                 (b)有序的号码表


                                                        图1-19 带索引的号码表






                                                                                                                       23
                                                                                                                       23






          21X2204.indd   23                                                                                        2019/9/26   13:53:00
   26   27   28   29   30   31   32   33   34   35   36