C#实现所有经典排序算法[转载]

C#实现所有经典排序算法

原文地址
1、选择排序

选择排序


2、冒泡排序


class EbullitionSorter    
{    
    
public void Sort(int[] arr)    
    {    
        
int i, j, temp;    
        
bool done = false;    
        j 
= 1;    
        
while ((j < arr.Length) && (!done))//判断长度    
        {    
            done 
= true;    
            
for (i = 0; i < arr.Length - j; i++)    
            {    
                
if (arr[i] > arr[i + 1])    
                {    
                    done 
= false;    
                    temp 
= arr[i];    
                    arr[i] 
= arr[i + 1];//交换数据    
                    arr[i + 1= temp;    
                }    
            }    
            j
++;    
        }    
    }    
   
    
static void Main(string[] args)    
    {    
        
int[] array = new int[] { 1536105592871234753347 };    
        EbullitionSorter e 
= new EbullitionSorter ();    
        e.Sort(array);    
        
foreach (int m in array)    
            Console.WriteLine(
"{0}", m);    
   
    }    


3、快速排序

快速排序


4、插入排序

插入排序


5、希尔排序

希尔排序


6、归并排序

归并排序

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值