快速排序是一种不稳定的排序法(排序不仅仅只有升降序)

快速排序是一种不稳定的排序法(排序不仅仅只有升降序)(1)

一、要求实现

1.1 部门排序要求技术部排第一、财务部排第二、生产部排第三。

1.2 部门内员工随机排序。

快速排序是一种不稳定的排序法(排序不仅仅只有升降序)(2)

数据源

二、需求分析

2.1 部门需要按指定顺序进行排列,如果直接采用升序和降序排列是达不到效果。

2.2 部门内员工随机排序,也是无法直接采用升序和降序排列达到目的。

到这里,我们应该是转换思路,部门需要指定顺序排列,那我们就给它指定一个顺序列。员工需要随机排,我们也给它一个随机数,这样是不是就可以解决问题呢?思路对了问题就已经解决一半。

三、实现步骤

3.1 增加一个辅助列,用来指定部门的顺序,辅助列的数字大小根据部门排列要求来设置。

快速排序是一种不稳定的排序法(排序不仅仅只有升降序)(3)

部门辅助列

3.2 增加一个辅助列,用来对员工进行随机排序,这里我们用Rand()函数来生成随机数。

快速排序是一种不稳定的排序法(排序不仅仅只有升降序)(4)

员工随机辅助列

3.3 使用自定义筛选功能,进行多关键字排序,首要关键字[辅助列一],次要关键字[辅助列二],排序方式按升序排列。

快速排序是一种不稳定的排序法(排序不仅仅只有升降序)(5)

多关键字排序

四、动态演示

快速排序是一种不稳定的排序法(排序不仅仅只有升降序)(6)

指定关键字排序与随机排序

每天积累一点小技巧,终有一天会成为Excel达人。

#职场干货##职场达人说##Excel技巧#

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页