namespace SelectSort
{
public partial class frmMain : Form
{
struct rectype
{
public int key;
public string other;
}
private rectype[] r;
private const int n = 10;
/// <summary>
/// 构造函数
/// </summary>
public frmMain()
{
InitializeComponent();
r = new rectype[n];
Random ran = new Random();
for (int i = 0; i < n; i++)
{
r[i].key = ran.Next(100);
r[i].other = "我是" + r[i].key;
this.lbUnSort.Items.Add(r[i].other);
}
}
/// <summary>
/// 开始排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSort_Click(object sender, EventArgs e)
{
this.SELECTSORT();
for (int i = 0; i < n; i++)
{
this.lbSort.Items.Add(r[i].other);
}
}
/// <summary>
/// 排序算法
/// </summary>
private void SELECTSORT()
{
int i, j, k;
rectype temp;
for (i = 0; i < n - 1; i++)
{
k = i;
for (j = i + 1; j < n; j++)
{
if (r[j].key < r[k].key)
{
k = j;
}
}
if (k != i)
{
temp = r[i];
r[i] = r[k];
r[k] = temp;
}
}
}
}
}
{
public partial class frmMain : Form
{
struct rectype
{
public int key;
public string other;
}
private rectype[] r;
private const int n = 10;
/// <summary>
/// 构造函数
/// </summary>
public frmMain()
{
InitializeComponent();
r = new rectype[n];
Random ran = new Random();
for (int i = 0; i < n; i++)
{
r[i].key = ran.Next(100);
r[i].other = "我是" + r[i].key;
this.lbUnSort.Items.Add(r[i].other);
}
}
/// <summary>
/// 开始排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSort_Click(object sender, EventArgs e)
{
this.SELECTSORT();
for (int i = 0; i < n; i++)
{
this.lbSort.Items.Add(r[i].other);
}
}
/// <summary>
/// 排序算法
/// </summary>
private void SELECTSORT()
{
int i, j, k;
rectype temp;
for (i = 0; i < n - 1; i++)
{
k = i;
for (j = i + 1; j < n; j++)
{
if (r[j].key < r[k].key)
{
k = j;
}
}
if (k != i)
{
temp = r[i];
r[i] = r[k];
r[k] = temp;
}
}
}
}
}
浙公网安备 33010602011771号