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

 5.3 排序











                                                表5-3 超市某天商品销售的部分数据表

                           条形码                商品名称              单价 / 元        销售数量        单位        销售额 / 元


                       6947503702526           签字笔                2.3            25        支           57.5


                       6903388620003            牙刷                6.5            10        支            65



                       6911989541832           日记本                4.8            17        本           81.6


                       6924743910447            薯片                8.8            13        包           114.4



                       4891338010528            牙膏                17.5           10        盒            175


                       6923450605288           口香糖                1.5            37        盒           55.5



                       6902088702347         广东教育出版社                                       袋            72
                                               洗衣粉
                                                                  12
                                                                                 6

                         以表5-3中的“条形码”作为关键字排序,可以快速查找到商品的销售数据,因为每
                    个商品的条形码是唯一的。若想以“销售数量”来排列名次,就应把“销售数量”作为关

                    键字进行降序排列。待排序的元素可以是任意的数据类型,其关键字可以是整型、实型、
                    字符型等基本数据类型,通过排序可以构造一种新的按关键字有序排列的序列。

                         2.排序的分类
                         假定在待排序的序列中,存在多个具有相同键值的数据元素,若经过排序,这些数据

                    元素的相对次序仍然保持不变,则称这种排序是稳定的排序;否则,称这种排序是不稳定
                    的排序。例如以表5-3中的“销售数量”来排列名次:

                         待排序的序列:25 10 17 13 10 37 6 //给其中一个“10”加底色以区分
                         稳定的排序:6 10 10 13 17 25 37 //因为10还是在 10 的前面

                         不稳定的排序:6 10 10 13 17 25 37 //因为10已在 10 的后面
                         在排序过程中,可以使用内存储器,也可以使用外存储器。如果参加排序的数据元素

                    的数量不多,能够全部调入内存中进行排序,则称这种排序为内部排序;若参加排序的数
                    据元素的数量较大,需要分批调入内存中进行排序,排序后再分批存回外存储器,则称这

                    种排序为外部排序。






                                                                                                                    121121







          21X2204.indd   121                                                                                       2019/9/26   13:53:39
   124   125   126   127   128   129   130   131   132   133   134