以下排序使用了c语言中的哪一种排序方法?

void lesson_sort_num(int n)
{
int min,max;
for(i=0; i<n; ++i)
{
temp_num[i] = num[i];
}

max = 0;
for(j=1; j<n; j++)
{
if(temp_num[max]<temp_num[j])
max = j;
}
sort[n-1] = max;
for(i=0; i<n-1; ++i)
{
min = i;
for(j=0; j<n; ++j)
{
if(temp_num[min]>temp_num[j])
min = j;
}

sort[i] = min;
temp_num[min] = temp_num[max];
}
for(i=0; i<n; ++i)
{
temp_num[i] = num[i];
strcpy(temp_names[i],names[i]);
temp_teacher[i] = teacher[i];
}

for(i=0; i<n; i++)
{
num[i] = temp_num[sort[i]];
strcpy(names[i],temp_names[sort[i]]);
teacher[i] = temp_teacher[sort[i]];
}
printf("排序完毕,请按菜单键2查看排序结果!\n");
return ;
}

看着像选择排序

冒泡排序!望采纳!