C#插入排序和折半排序算法
来源:互联网 发布:linux命令终端log输出 编辑:程序博客网 时间:2024/05/21 23:32
C#排序算法
//插入排序
public class insertSort{
static void Main2()
{
int[] number = { 30, 25, 65, 17, 99, 12, 33, 9, 200, 2, 60 };
int tmp;
for (int i = 1; i <= number.Length - 1; i++)
{
if (number[i] < number[i - 1])
{
tmp = number[i];
int j = i - 1;
for (; j >= 0&&number[j] > tmp ; j--)
{
number[j + 1] = number[j];
}
number[j+1] = tmp;
}
}
for (int i = 0; i < number.Length; i++)
Console.WriteLine(number[i]);
Console.Read();
}
}
//折半排序
public class halfSort
{
static void Main()
{
int[] number = { 30, 25, 65, 17, 99, 12, 9, 33, 200, 2, 60 };
int tmp;
for (int i = 1; i <= number.Length - 1; i++)
{
tmp = number[i];
int low = 0;
int high = i - 1;
while (low <= high)
{
int pos = (low + high) / 2;
if (tmp < number[pos])
high = pos - 1;
else
low = pos + 1;
}
for (int j = i - 1; j > high; j--)
number[j + 1] = number[j];
number[high + 1] = tmp;
}
for (int i = 0; i < number.Length; i++)
Console.WriteLine(number[i]);
Console.Read();
}
}
- C#插入排序和折半排序算法
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序算法
- 折半插入排序算法
- 排序算法------折半插入排序
- 【排序算法】折半插入排序
- 【排序算法】折半插入排序
- 直接插入排序和折半插入排序算法
- 插入排序算法--直接插入算法,折半排序算法,希尔排序算法(C#实现)
- 插入排序算法-折半插入排序
- 插入排序----折半插入排序算法
- java折半插入排序算法
- 折半查找插入排序算法
- C++ 折半插入排序算法
- 详解折半插入排序算法
- 词性
- design pattern notes [6] - Observer
- javascript 中 this 对象
- 0-1背包问题
- x86/i386/i686/i86_64
- C#插入排序和折半排序算法
- 一些常见svn图标的含义
- VC ++实现 对文件的 隐藏, 只读 ,创建时间 , 最后修改时间 ,最后访问时间 属性的修改
- Linux内核链表的研究与应用
- 草根程序员转型做项目管理走过的点点滴滴之三人团队
- wp8安装过程中的几个界面
- eclipse 调试技巧
- hdu 1869(最短路flody-六度分离)
- c++学习之C++设计的两个基本原则