设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 173|回复: 3
打印 上一主题 下一主题

C#四种排序算法

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-16 20:49:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
冒泡排序
using System;namespace BubbleSorter {   public class BubbleSorter {   public void Sort(int [] list) {   int i,j,temp; bool done=false; j=1; while((j<list.Length)&&(!done)) { done=true; for(i=0;i<list.Length-j;i++) { if(list[i]>list[i+1]) { done=false; temp=list[i]; list[i]=list[i+1]; list[i+1]=temp; }   } j++;  }    }   } public class MainClass {   public static void Main() { int[] iArrary=new int[]{1,5,13,6,10,55,99,2,87,12,34,75,33,47}; BubbleSorter sh=new BubbleSorter(); sh.Sort(iArrary); for(int m=0;m<iArrary.Length;m++) Console.Write("{0} ",iArrary[m]); Console.WriteLine(); }  } }

选择排序
using System;  namespace SelectionSorter {  public class SelectionSorter {   private int min; public void Sort(int [] list) {  for(int i=0;i<list.Length-1;i++) {  min=i; for(int j=i+1;j<list.Length;j++) {   if(list[j]<list[min]) min=j; } int t=list[min]; list[min]=list[i]; list[i]=t; }   } } public class MainClass {  public static void Main() { int[] iArrary=new int[]{1,5,3,6,10,55,9,2,87,12,34,75,33,47}; SelectionSorter ss=new SelectionSorter(); ss.Sort(iArrary); for(int m=0;m<iArrary.Length;m++) Console.Write("{0} ",iArrary[m]); Console.WriteLine(); }  } }
2#
发表于 2009-12-24 15:05:02 | 只看该作者
有时候,不是对方不在乎你,而是你把对方看的太重。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 09:47 , Processed in 0.061172 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表