zoukankan      html  css  js  c++  java
  • Shell's Sort

    谢尔排序又称减小增量排序法,是对直接插入排序法的改进。具体实现如下:

    代码
            /// <summary>
            
    /// 谢尔排序
            
    /// </summary>
            
    /// <param name="data"></param>
            public static void ShellSort(int[] data)
            {
                
    if (data == null || data.Length < 1)
                {
                    
    throw new ArgumentNullException("data");
                }

                
    int gap = data.Length / 2, temp;
                
    while (gap >= 1)
                {                
                    
    for (int i = 0; i < data.Length - gap; i++)
                    {
                        
    if (data[i] > data[i + gap])
                        {
                            temp 
    = data[i];
                            data[i] 
    = data[i + gap];
                            data[i 
    + gap] = temp;
                        }
                    }

                    gap 
    = gap / 2;
                }
            }
  • 相关阅读:
    2017.7.27
    js 变量那些事
    JS初学之-效果没出来怎么办?-alert函数测试
    JS初学之-循环生成坐标
    JS初学之-if else图片顺序及循环切换
    JSP笔记与案例一览(JSP后半部分)
    Java基础一览(会不断补充)
    session和cookie一览
    request和response一览
    封装含义一览
  • 原文地址:https://www.cnblogs.com/Langzi127/p/1692577.html
Copyright © 2011-2022 走看看