不同类型数组排序
2012-03-31 15:02
127 查看
public class SortHelper<T> where T : IComparable
{
public void BubbleSort(T[] array)
{
for (int i = 0; i < array.Length; i++)
{
for (int j = i + 1; j < array.Length; j++)
{
if (array[i].CompareTo(array[j]) < 0)
{
T temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
SortHelper<int> sort = new SortHelper<int>();
int[] array = { 4, 5, 3, 1, 2 };
sort.BubbleSort(array);
foreach (int item in array)
{
Response.Write(item + "<br/>");
}
Type t = typeof(int);
Assembly asm = t.Assembly;
}
{
public void BubbleSort(T[] array)
{
for (int i = 0; i < array.Length; i++)
{
for (int j = i + 1; j < array.Length; j++)
{
if (array[i].CompareTo(array[j]) < 0)
{
T temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
SortHelper<int> sort = new SortHelper<int>();
int[] array = { 4, 5, 3, 1, 2 };
sort.BubbleSort(array);
foreach (int item in array)
{
Response.Write(item + "<br/>");
}
Type t = typeof(int);
Assembly asm = t.Assembly;
}
相关文章推荐
- C++中qsort对不同类型数组排序
- 委托示例(利用委托对不同类型的对象数组排序)
- 委托示例(利用委托对不同类型的对象数组排序)
- 冒泡排序函数,可以给任意类型的数据排序,比如整形数组,字符数组,字符串数组等
- 自己完成一个冒泡排序(bubble_sort),可以完成不同类型数据的排序
- 数组排序-Arrays.sort() 和 复杂类型排序-ArrayList(Student)
- c语言实现不同类型数组的print(union + flag)
- 使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现
- PHP数组排序函数:sort、asort和ksort的不同
- 封送处理不同类型的数组
- VB数组排序模块,使用的是快速排序法,支持 Variant、Double、Long、String……等多种数据类型数组排序。
- 不同类型数组之间的数据拷贝
- 设计捕获两种不同类型的异常,一个是被0 除,另一个是数组越界。
- 实现比较器接口IComparable<T>,让自定义类型数组也能排序
- 不同数据类型的数据在列表中排序的问题
- 如何实现将String类型数组转换成int类型 并进行排序
- C#: 引用类型数组 比较/排序.
- 不同类型数组之间的数据拷贝
- 使用while循环和折半法查找一个整数是否在一个排序的int类型数组中
- 不同IComparer对数组排序Array.Sort,Linq orderby的性能的影响