posts - 26, comments - 18, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

c#快速排序

Posted on 2008-05-13 12:44 Jerson Ju 阅读(211) 评论(2)  编辑 收藏 网摘 所属分类: C#/DesignPattern
using System;
/*
作者:朱剑
描写:C#实现快速排序算法
创建日期:2006/05/08
*/
namespace ConsoleApplication1
{
    
class DataStructDemo
    {
        
static void swap(ref int a,ref int b)
        {
            
int temp;
            temp
=a;
            a
=b;
            b
=temp;
        }
        
static void sort(int[] arr,int left,int right)
        {
            
int i,j,s;

            
if(left < right)
            {
                i
=left - 1;
                j
=right + 1;
                s
=arr[(i + j) / 2];
                
while(true)
                {
                    
while(arr[++i]<s);
                    
while(arr[--j]>s);
                    
if(i>=j)
                        
break;
                    swap(
ref arr[i],ref arr[j]);
                }
                sort(arr,left,i
-1);
                sort(arr,j
+1,right);
            }
        }
            [STAThread]
        
static void Main(string[] args)
        {
                
int[] arr={2,4,65,76,87,90,56,89,78};
                sort(arr,
0,arr.Length-1);
                 Console.WriteLine(
"            Quick Sort Test!!!");
                
for(int i=0;i<arr.Length;i++)
                {
                    Console.WriteLine(arr[i]);
                }
        }
    }
}

Feedback

#1楼    回复  引用  查看    

2008-05-13 19:49 by Handsome Kun      
学习了!TOP

#2楼    回复  引用    

2008-09-10 22:32 by hnzhangmeiqing [未注册用户]
朱老师我支持你!!!

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

相关文章:

相关链接: