这个升序排列为什么正确,算法没看懂,

for(int i=0;i<n;i++){

for(int j=0;j<n;j++){
if(a[i]<a[j]){
FunctionTepy temp=a[i];
a[i]=a[j];
a[j]=temp;}}}
for(int i=0;i<n;i++) cout<<a[i]<<endl;

有n 个 数

2个for循环

倒过来看,第二个for循环是对所有数和a[i]进行比较

第一个for循环保证所有数都进行一次检验

举例 有下列数字 1 ,3 ,2

先用1 对所有数字 1, 3,2 进行对比排序
然后 3 对所有数字进行排序
最后 2 对所有数字进行排序

冒泡排序,这个方法时间复杂度好像最大吧