正在阅读:C#算法(四)快速排序C#算法(四)快速排序

2004-02-14 09:34 出处:PConline 作者:solarsoft/ASPCool.com 责任编辑:zwg
C#算法(四)快速排序 前面我已经推出了三种排序的算法,比较简单。今天我又写了快速排序的算法。希望多多指教。具体的思想,我不做答了。前人的经验。 using System; namespace QuickSorter { public class QuickSorter { private void Swap(ref int l,ref int r) { int s; s=l; l=r; r=s; } public void Sort(int [] list,int low,int high) { int pivot; int l,r; int mid; if(high<=low) return; else if(high==low+1) { if(list[low]>list[high]) Swap(ref list[low],ref list[high]); return; } mid=(low+high)>>1; pivot=list[mid]; Swap(ref list[low],ref list[mid]); l=low+1; r=high; do { while(l<=r&&list[l]=pivot) r--; if(l 已经编译通过,运行环境:windows xp VC#.net 7.0

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品