开发者社区 问答 正文

Shell排序的算法步骤

Shell排序的算法步骤

展开
收起
知与谁同 2018-07-15 12:43:46 1485 分享 版权
1 条回答
写回答
取消 提交回答
  • Step1 将n个元素个数列分为5个小组,在每个小组内按直接插入法排序;
    step2 在第i步,分组个数取 di+1 =(di +1)/2 {9,5,3,2,1};相临两组之间的对应元素进行比较,如果ai>aj,则交换它们的位置;
    Step3 当dK = 1的循环过程完成后,排序过程结束。
    希尔排序举例:设有字符数列f d a c b e,执行Shell排序:

    2019-07-17 22:50:01
    赞同 展开评论