• C#排序算法 之 希尔排序


    1. using System;    
    2.   
    3. namespace ShellSorter    
    4. {    
    5.     public class ShellSorter    
    6.     {    
    7.         public void Sort(int [] list)    
    8.         {    
    9.             int inc;    
    10.             for(inc=1;inc<=list.Length/9;inc=3*inc+1);    
    11.             for(;inc>0;inc/=3)    
    12.             {    
    13.                 forint i=inc+1;i<=list.Length;i+=inc)    
    14.                 {    
    15.                     int t=list[i-1];    
    16.                     int j=i;    
    17.                     while((j>inc)&&(list[j-inc-1]>t))    
    18.                     {    
    19.                         list[j-1]=list[j-inc-1];    
    20.                         j-=inc;    
    21.                     }    
    22.                     list[j-1]=t;    
    23.                 }   
    24.             }    
    25.         }   
    26.     }    
    27.   
    28.     public class MainClass    
    29.     {    
    30.         public static void Main()    
    31.         {    
    32.             int[] iArrary=new int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47};    
    33.             ShellSorter sh=new ShellSorter();    
    34.             sh.Sort(iArrary);   
    35.             forint m=0;m<iArrary.Length;m++)    
    36.             {   
    37.                 Console.Write("{0} ",iArrary[m]);    
    38.                 Console.WriteLine();    
    39.             }   
    40.         }   
    41.     }    
    42. }  
     
  • 相关阅读:
    计算一个数的逆序数的个数(1)
    Javascript DOM(2)
    python 装饰器
    Javascript DOM
    Javascrip 入门第三节课
    C# sapnco支持.net 4.5了,真是个意外的发现
    uft调用rfc接口
    pyqt常用窗口组件
    python QQTableView中嵌入复选框CheckBox四种方法
    Pygame模块,功能表
  • 原文地址:https://www.cnblogs.com/encounter/p/2188846.html
Copyright © 2020-2023  润新知