选择法排序与比较交换法排序解决思路

选择法排序与比较交换法排序
/*比较交换法*/
#include<stdio.h>
int main()
{

int i, j, t;
int a[9] = { 1, 3, 5, 7, 6, 9, 4, 2, 8 };
for (i = 0; i < 9; i++)
for (j = i + 1; j < 9;j++)
if (a[i] < a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;

}
for (j = 0; j < 9; j++)
{
printf("a[%d]=%d\n",j,a[j]);

}

}[code=c]
/*选择排序法*/
#include<stdio.h>
int main()
{

int i, j, t,m;
int a[9] = { 1, 3, 5, 7, 6, 9, 4, 2, 8 };
for (i = 0; i < 8; i++)
t = i;
for (j = i + 1; j < 9; j++)
if (a[j]>a[t])
t = j;
if (t!=i)
{
m= a[i];
a[i] = a[t];
a[j] = m;

}
for (j = 0; j < 9; j++)
{
printf("a[%d]=%d\n", j, a[j]);

}

}
[/code]
各位大大我怎么左看右看写纸上也觉得这两个排序法没有什么不同  请各位看出来的大大相续告诉我一下这两个的不同谢谢
------解决思路----------------------
哎,可能是你太麻木了吧
这个交换,是在内循环外面啊,怎么可能是一样的?选择法选择法,什么意思?选择一个节点来做交换嘛
如果是冒泡法,就是逐个交换,在内循环仅限,复杂度是N^2