选择排序,请问这样为什么有错误?


void SelectSort(int a[],int n){
    for(int i=0;i<n-1;i++){
        for(int j=i+1;i<n;j++){
            if(a[j]<a[i]){
                int temp=a[i];
                a[i]=a[j];
                a[j]=temp;
            }
        }
    }
}

第二个for循环里终止条件i<n错了