加密算法:希尔排序算法
下面
例子是
个用C#实现
希尔排序算法
=dp-c>
=alt>
=keyword>using;
=\"\">
=alt>
=keyword>
ShellSorter
=\"\">
{
=alt>
=keyword>public
=keyword>
ShellSorter
=\"\">
{
=alt>
=keyword>public
=keyword>void
Sort(=keyword>
list)
=\"\">
{
=alt>
=keyword>
inc;
=\"\">
=keyword>for
(inc=1;inc<=list.Length/9;inc=3*inc+1);
=alt>
=keyword>for
(;inc>0;inc/=3)
=\"\">
{
=alt>
=keyword>for
(=keyword>
i=inc+1;i<=list.Length;iinc)
=\"\">
{
=alt>
=keyword>
t=list[i-1];
=\"\">
=keyword>
j=i;
=alt>
=keyword>while
((j>inc)&&(list[j-inc-1]>t))
=\"\">
{
=alt>
list[j-1]=list[j-inc-1];
=\"\">
j-=inc;
=alt>
}
=\"\">
list[j-1]=t; [Page]
=alt>
}
=\"\">
}
=alt>
}
=\"\">
}
=alt>
=\"\">
=keyword>public
=keyword>
MainClass
=alt>
{
=\"\">
=keyword>public
=keyword>
=keyword>void
Main()
=alt>
{
=\"\">
=keyword>
iArrary==keyword>
=keyword>
{1,5,13,6,10,55,99,2,87,12,34,75,33,47};
=alt>
ShellSortersh==keyword>
ShellSorter();
=\"\">
sh.Sort(iArrary);
=alt>
=keyword>for
(=keyword>
m=0;m<iArrary.Length;m)
=\"\">
{
=alt>
Console.Write(=
>\"{0}\"
,iArrary[m]);
=\"\">
Console.WriteLine();
=alt>
}
=\"\">
}
=alt>
}
=\"\">
}
延伸阅读
- 2011-9-21-- 二分排序算法,优秀算法系列--排序算法(二)
- 2011-9-12-- 排序算法,优秀算法系列--排序算法(一)
- 2010-11-24-- 算法的重要性,算法还重要吗?
- 2010-11-24-- 加密算法,谈谈数据加密的处理--提供各种算法处理
- 2011-8-1-- paxos,Paxos算法
- 2011-6-22-- 遗传算法,帮一个朋友征集算法代码,大家都来开动你的脑袋发挥你的智慧参与吧
- 2011-5-11-- 算法导论,《算法导论》学习总结 — 14. 第13章 红黑树(3)
- 2011-4-10-- 算法导论,《算法导论》学习总结 — 2.第一章 && 第二章 && 第三章
- 2011-6-14-- 算法导论,《算法导论》学习总结 — 21.第16章 贪心算法(1) 基础入门1
- 2011-6-12-- dp动态规划,《算法导论》学习总结 — 20.第15章 动态规划(5) 分析几道DP题
最新评论