请各位大家看一下.这个排序错在那里?
public void SelectionSort()
{
int[] list = { 3, 2, 1 };
int min;
for (int i = 0; i < list.Length - 1; i++)
{
min = i;
for (int j = i + 1; j < list.Length; j++)
{
if (list[j] < list[min])
{
min = j;
}
} int t = list[min];
list[min] = list[i];
list[i] = t; Response.Write(list[i] + "<br>");
}
}
public void SelectionSort()
{
int[] list = { 3, 2, 1 };
int min;
for (int i = 0; i < list.Length - 1; i++)
{
min = i;
for (int j = i + 1; j < list.Length; j++)
{
if (list[j] < list[min])
{
min = j;
}
} int t = list[min];
list[min] = list[i];
list[i] = t; Response.Write(list[i] + "<br>");
}
}
Response.Write(list[i] + " <br>"); 这段代码仔细看看你用控制台输出看看
{
int[] list = { 3, 2, 1 };
int min;
for (int i = 0; i < list.Length - 1; i++)
{
min = i;
for (int j = i + 1; j < list.Length; j++)
{
if (list[j] < list[min])
{
min = j;
int t = list[min];
list[min] = list[i];
list[i] = t; }
} 位置不对
{
int[] list = { 3, 2, 1 };
int min;
for (int i = 0; i < list.Length - 1; i++)
{
min = i;
for (int j = i + 1; j < list.Length; j++)
{
if (list[j] < list[min])
{
int t = list[min];
list[min] = list[i];
list[i] = t;
}
}
Response.Write(list[i] + " <br>");
}
{
int temp=0;
int[] list = { 3, 2, 1 };
int min;
for (int i = 0; i < list.Length - 1; i++)
{
min = i;
for (int j = i + 1; j < list.Length; j++)
{
if (list[j] < list[min])
{
temp= list[min];
list[min] = list[i];
list[i] = temp;
}
}
Response.Write(list[i] + " <br>");
}