基本的排序
来源:互联网 发布:摄影师男朋友 知乎 编辑:程序博客网 时间:2024/04/29 22:55
//冒泡排序
public class BubbleSorter
{
public static void Sort(ref int[] list)
{
int temp = 0;
bool hasdone = false;
//for可能要多次,一次不能完成所有的排序
while (!hasdone)
{
hasdone = true;
for (int i = 0; i < list.Length - 1; i++)
{
if (list[i] < list[i + 1])
{
hasdone = false;
temp = list[i];
list[i] = list[i + 1];
list[i + 1] = temp;
}
}
}
}
}
//选择排序
public class SelectSorter
{
public static void Sort(ref int[] list)
{
int i, j, min, temp;
for (i = 0; i < list.Length - 1; i++)
{
min = i;
for (j = i + 1; j < list.Length; j++)//这里选出最小数的索引
{
if (list[j] > list[min])
{
min = j;
}
}
temp = list[min];//当前最小的数
list[min] = list[i];//交换
list[i] = temp;//i的位置放当前最小的
}
}
}
//插入排序
public class InsertionSorter
{
public static void Sort(ref int[] list)
{
int i = 0, temp = 0;
for (i = 0; i < list.Length - 1; i++)
{
temp = list[i];
int inner = i;
while (inner > 0 && list[inner - 1] >= temp)
{
list[inner] = list[inner - 1];
inner--;
}
list[inner] = temp;
}
}
}
- 基本的内部排序
- 基本的排序
- 基本的几个排序
- 基本的排序算法
- 基本的排序算法
- 基本的排序算法
- 基本排序的比较
- 基本的排序算法
- 最基本的排序
- 基本的排序算法
- 基本的排序算法
- 基本的排序算法
- 基本的排序算法
- 基本的排序算法
- 基本的排序算法
- 基本的排序算法
- 基本的排序算法
- 基本的排序问题
- 在Matlab中同时显示多幅图像的例子
- 视频编码 MPEG2 MPEG4 DIVX Xvid H264 VC1封装格式MKV AVI RMVB MPG TS扫盲
- HeadFirst 设计模式学习笔记8--模板方法模式
- 批处理:遍历文件然后执行特定操作
- JAVA程序完成归并排序算法
- 基本的排序
- c main主函数的参数
- php中foreach和section
- Notes2010 方便 快捷 免费 绿色 免安装 备忘录
- 安防已经成为巨大产业蓝海
- SEO是展开网络营销的核心
- 尽量不要使用gb2312避免乱码
- 1-2万 B/S模式CRM项目 外包 快来看哟!
- windows和linux中mysql 忘记密码的办法