加密算法:希尔排序算法



下面例子是个用C#实现希尔排序算法
    =dp-c>
  1. =alt>=keyword>using
  2. =\"\">
  3. =alt>=keyword>ShellSorter
  4. =\"\">{
  5. =alt>=keyword>public=keyword>ShellSorter
  6. =\"\">{
  7. =alt>=keyword>public=keyword>voidSort(=keyword>list)
  8. =\"\">{
  9. =alt>=keyword>inc;
  10. =\"\">=keyword>for(inc=1;inc<=list.Length/9;inc=3*inc+1);
  11. =alt>=keyword>for(;inc>0;inc/=3)
  12. =\"\">{
  13. =alt>=keyword>for(=keyword>i=inc+1;i<=list.Length;iinc)
  14. =\"\">{
  15. =alt>=keyword>t=list[i-1];
  16. =\"\">=keyword>j=i;
  17. =alt>=keyword>while((j>inc)&&(list[j-inc-1]>t))
  18. =\"\">{
  19. =alt>list[j-1]=list[j-inc-1];
  20. =\"\">j-=inc;
  21. =alt>}
  22. =\"\">list[j-1]=t; [Page]
  23. =alt>}
  24. =\"\">}
  25. =alt>}
  26. =\"\">}
  27. =alt>
  28. =\"\">=keyword>public=keyword>MainClass
  29. =alt>{
  30. =\"\">=keyword>public=keyword>=keyword>voidMain()
  31. =alt>{
  32. =\"\">=keyword>iArrary==keyword>=keyword>{1,5,13,6,10,55,99,2,87,12,34,75,33,47};

  33. =alt>ShellSortersh==keyword>ShellSorter();
  34. =\"\">sh.Sort(iArrary);
  35. =alt>=keyword>for(=keyword>m=0;m<iArrary.Length;m)
  36. =\"\">{
  37. =alt>Console.Write(=>\"{0}\",iArrary[m]);
  38. =\"\">Console.WriteLine();
  39. =alt>}
  40. =\"\">}
  41. =alt>}
  42. =\"\">}

Tags:  排序算法 算法导论 加密算法

延伸阅读

最新评论

发表评论