首页 | 麦客学吧 | 视频教程 | FLASH小游戏 | 素材下载 | 常用工具
您当前的位置:首页 > 程序开发 > C# > 正文

C#几种常用的排序算法

出处:麦客学吧 [2007-6-28 17:38:40] 作者:佚名 点击数:169

讨论交流:http://x8.maicoo.com/team/8704.html

C#几种常用的排序算法:
1 冒泡排序法
 1冒泡排序法#region 冒泡排序法
 2public void Sort(int[] list)
 3{
 4    long begintime = System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond;
 5    WriteLine(begintime);
 6    int j,temp;
 7    j= 1;
 8    while((j<list.Length))
 9    {
10        for(int i=0;i<list.Length -j;i++)
11        {
12            if(list[i]<list[i+1])
13            {
14                temp = list[i];
15                list[i] = list[i+1];
16                list[i+1] = temp;
17            }
18        }
19        j++;
20    }
21    long endtime = System.DateTime.Now.Second*1000+System.DateTime.Now.Millisecond;
22    WriteLine(endtime);
23    WriteLine(endtime-begintime);
24}
25#endregion
2 选择排序法
 1选择排序法#region 选择排序法
 2public void SortChoice(int [] list)
 3{
 4    long begintime = System.DateTime.Now.Millisecond;
 5    int min;
 6    for(int i=0;i<list.Length-1;i++)
 7    {
 8        min=i;
 9        for(int j=i+1;j<list.Length;j++)
10        {
11            if(list[j]<list[min])
12                min=j;
13        }
14        int t=list[min];
15        list[min]=list[i];
16        list[i]=t;
17    }
18    long endtime = System.DateTime.Now.Millisecond;
19    WriteLine(begintime);
20    WriteLine(endtime);
21    WriteLine(endtime-begintime);
22}
23#endregion
3 插入排序法
 1插入排序法#region 插入排序法
 2public void SortInsert(int [] list)
 3{
 4    for(int i=1;i<list.Length;i++)
 5    {
 6        int t=list[i];
 7        int j=i;
 8        while((j>0)&&(list[j-1]<t))
 9        {
10            list[j]=list[j-1];
11            --j;
12        }
13        list[j]=t;
14    }
15}
16#endregion
4 希尔排序法
 1希尔排序法#region 希尔排序法
 2public void SortShell(int [] list)
 3{
 4    int inc;
 5    for(inc=1;inc<=list.Length/9;inc=3*inc+1);
 6    for(;inc>0;inc/=3)
 7    {
 8        for(int i=inc+1;i<=list.Length;i+=inc)
 9  

【责任编辑: lanier

关于 C#几种常用的排序算法 的相关文章
素材中心
麦客酷站赏析频道

精彩图文推荐

关于本站 - 联系站长 - 广告服务 - 合作伙伴 - 网站地图 - 版权声明 - 报告错误 - 收藏本站 | Http://www.MaiCoo.com

Copyright © 2005 - 2008 MaiCoo.com All Rights Reserved

违法和不良信息举报中心 本站服务器空间和带宽由雷克斯网络提供赞助
浙ICP备06017818号