📄 insertionsorter.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
namespace IAXK.Sys
{
/// <summary>
/// 插入排序
/// </summary>
/// <typeparam name="T"></typeparam>
[Serializable]
public class InsertionSorter<T>:Sorter<T> where T:IComparable,IComparable<T>
{
/// <summary>
/// 排序算法
/// </summary>
/// <param name="v"></param>
/// <param name="ot"></param>
protected override void Algorithm(T[] v, OrderType ot)
{
int j;
T t;
for (int i = 1; i < v.Length; i++)
{
t = v[i];
j = i - 1;
while ((j >= 0) && (CompareValue(t, v[j],ot) < 0))
{
v[j + 1] = v[j];
j--;
}
v[j + 1] = t;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -