C#希尔排序算法实现
来源:互联网 发布:hadoop2.9.0 windows 编辑:程序博客网 时间:2024/06/05 13:03
using System;
using System.Collections.Generic;
using System.Text;
namespace SortAlgorithms
{
class ShellSorter
{
public void Sort(int[] arr)
{
int inc;
for (inc = 1; inc <= arr.Length / 9; inc = 3 * inc + 1) ;
for (; inc > 0; inc /= 3)
{
for (int i = inc + 1; i <= arr.Length; i += inc)
{
int t = arr[i - 1];
int j = i;
while ((j > inc) && (arr[j - inc - 1]) > t)
{
arr[j-1] = arr[j-inc-1];
j -= inc;
}
arr[j - 1] = t;
}
}
}
static void Main(string[] args)
{
int[] arry = new int[] { 1, 5, 3, 6, 3, 34 };
ShellSorter s = new ShellSorter();
s.Sort(arry);
foreach (int m in arry)
{
Console.WriteLine("{0}", m);
}
Console.ReadLine();
}
}
}
- C#希尔排序算法实现
- C#算法 希尔排序
- C#算法 希尔排序
- C#希尔排序算法
- 实现希尔排序算法。
- 插入排序算法--直接插入算法,折半排序算法,希尔排序算法(C#实现)
- C#算法 -- (三)希尔排序
- C#算法----(四)希尔排序
- 希尔排序(shellsort)算法实现
- 希尔排序的算法实现
- 希尔排序算法的实现
- 实现希尔插入排序算法
- 实现希尔插入排序算法。
- 希尔排序(shellsort)算法实现
- java实现希尔排序算法
- java实现希尔排序算法
- java希尔排序算法实现
- 希尔排序算法 Python实现
- Linux上网本的生活
- C#快速排序算法实现
- 从下载到编译运行RTC1.3的例子1:CallControl
- 面试遇到的20大问题
- C#选择排序算法实现
- C#希尔排序算法实现
- [你必须知道的.NET]第十一回:参数之惑---传递的艺术(上)
- FLEX RSL应用注意事项
- 标准C处理类似INI配置文件的键值型文档
- Swill使用感受
- PIDGIN模块间通知的实现方式
- 庄子
- 人生的6条真理
- 《诗盗·望艳门山》