惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
H
Help Net Security
雷峰网
雷峰网
V
Visual Studio Blog
G
Google Developers Blog
Microsoft Azure Blog
Microsoft Azure Blog
Hugging Face - Blog
Hugging Face - Blog
爱范儿
爱范儿
IT之家
IT之家
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
月光博客
月光博客
A
About on SuperTechFans
B
Blog RSS Feed
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
J
Java Code Geeks
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale

博客园 - 飛魚V

Asp.net(C#)给图片加上水印效果(转自园上的Seven Eleven) - 飛魚V - 博客园 小集正则表达式 - 飛魚V - 博客园 用ASP.NET向Javascript传递变量 - 飛魚V - 博客园 写给刚刚上岗的网站技术人员(转贴) 在Updatepanel中使用JAVASCRIPT的问题 ASP.NET正则表达式集合 人才是培养的吗? (转) 赢在中国 - 史玉柱经典语录 全国哀悼日 网站灰黑色CSS滤镜代码[转帖] DataView 使用技巧 几行代码实现上传 .Net写的分页类 (菜菜灰) 网站任意语言切换 统计字符传中某个字符出现的个数 DropDownList实现无限级分类 获取CPU编号和获取网卡mac地址 使用FileUpload控件上传图片并自动生成缩略图、带文字和图片的水印图 如何才能使表格不会被撑破? C#判断一个日期是一个月里面的第几个星期
几个必须知道的排序(C#)
飛魚V · 2008-01-17 · via 博客园 - 飛魚V

冒泡排序
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();
}  }
}

插入排序 
using System;
namespace InsertionSorter
{ public class InsertionSorter
{ public void Sort(int [] list)
{ for(int i=1;i<list.Length;i++)
{  int t=list[i];
int j=i;
while((j>0)&&(list[j-1]>t))
{  list[j]=list[j-1];
--j;
}
list[j]=t; }
}
}
public class MainClass
{  public static void Main()
{
int[] iArrary=new int[]{1,13,3,6,10,55,98,2,87,12,34,75,33,47};
InsertionSorter ii=new InsertionSorter();
ii.Sort(iArrary);
for(int m=0;m<iArrary.Length;m++)
Console.Write("{0}",iArrary[m]);
Console.WriteLine();
}  }
}

希尔排序

希尔排序是将组分段,进行插入排序.

using System;
namespace ShellSorter
{
public class ShellSorter
{
public void Sort(int [] list)
{
int inc;
for(inc=1;inc<=list.Length/9;inc=3*inc+1);
for(;inc>0;inc/=3)
{
for(int i=inc+1;i<=list.Length;i+=inc)
{
int t=list[i-1];
int j=i;
while((j>inc)&&(list[j-inc-1]>t))
{
list[j-1]=list[j-inc-1];
j-=inc;
}
list[j-1]=t;
}  }
}  }
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};
ShellSorter sh=new ShellSorter();
sh.Sort(iArrary);
for(int m=0;m<iArrary.Length;m++)
Console.Write("{0} ",iArrary[m]);
Console.WriteLine();
}  }
}