C#算法 希尔排序
来源:互联网 发布:常州博儒网络 编辑:程序博客网 时间:2024/06/05 15:34
using System;
public class ShellSorter
{
public void Sort(int [] list)
{
int inc;
for(inc=1;inc<=list.Length/9;inc=3*inc+1);
for(;inc>0;inc/=3)
{
for(int i=inc+1;i<=list.Length;i+=inc)
{
int t=list[i-1];
int j=i;
while((j>inc)&&(list[j-inc-1]>t))
{
list[j-1]=list[j-inc-1];
j-=inc;
}
list[j-1]=t;
}
}
}
}
public class MainClass
{
public static void Main()
{
int[] iArrary=new int[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47};
ShellSorter sh=new ShellSorter();
sh.Sort(iArrary);
for(int m=0;m<=13;m++)
Console.WriteLine("{0}",iArrary[m]);
}
}
public class ShellSorter
{
public void Sort(int [] list)
{
int inc;
for(inc=1;inc<=list.Length/9;inc=3*inc+1);
for(;inc>0;inc/=3)
{
for(int i=inc+1;i<=list.Length;i+=inc)
{
int t=list[i-1];
int j=i;
while((j>inc)&&(list[j-inc-1]>t))
{
list[j-1]=list[j-inc-1];
j-=inc;
}
list[j-1]=t;
}
}
}
}
public class MainClass
{
public static void Main()
{
int[] iArrary=new int[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47};
ShellSorter sh=new ShellSorter();
sh.Sort(iArrary);
for(int m=0;m<=13;m++)
Console.WriteLine("{0}",iArrary[m]);
}
}
- C#算法 希尔排序
- C#算法 希尔排序
- C#希尔排序算法
- C#算法 -- (三)希尔排序
- C#希尔排序算法实现
- C#算法----(四)希尔排序
- C#排序算法 之 希尔排序
- 排序算法--希尔排序
- 排序算法-希尔排序
- 排序算法--希尔排序
- 排序算法--希尔排序
- 排序算法---希尔排序
- 排序算法---希尔排序
- 排序算法--希尔排序
- 排序算法--希尔排序
- 排序算法:希尔排序
- 排序算法:希尔排序
- 【排序算法】希尔排序
- ECLIPSE用VE进行RCP开发2:使用Eclipse的VE(Visual Editor)
- 4.1还没有过,贴张图
- 汇编排序小程序
- C#算法 选择排序
- C#算法 插入排序
- C#算法 希尔排序
- C#算法 快速排序
- C# 模拟多继承
- 据结构与算法(C#实现) 二叉堆(数组实现)
- 数据结构与算法(C#实现) N叉树
- 从javascript语言本身谈项目实战
- C++中结构体的字节对齐问题
- 钓上我,就没那么容易甩掉!—— 谈谈C#中的事件注册和注销
- javascript 常用代码大全