我是一名大二学生,正在上数据结构课程,今天的课程是关于排序算法的。 我们学习了选择排序,冒泡排序,插入排序,Shell排序,快速排序和合并排序(类按此顺序排列)。 而且据我所知,Shell排序的设计和设计比普通的插入排序要快。
所以过程是:
我希望直到这个水平我都没错。如果我愿意,请告诉我。
如果到目前为止我是对的,我的问题是:
如果设计并认为这种称为“ Shell sort”的算法比普通的插入排序要快,那么为什么不在步骤2中递归使用Shell排序呢?在对子列表进行排序时,使用Shell排序而不是插入排序可以使此逻辑更快。