请问您这三行代码 什么意思
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
哈喽,就是交换的意思,看看解释,有用请点采纳哦
假设a = [1,2],j=0,那么结果就是a=[2,1]
temp = a[j]; temp = 1
a[j] = a[j+1]; a[j] = 2
a[j+1] = temp; a[j+i] = 1
temp = a[j]; 把a[j]的值赋值给temp,a[j]的值就有temp临时保管,这个时候a[j]就解放出来了
a[j] = a[j+1];把a[j+1]的值赋值给a[j],a[j+1]的值就由a[j]临时保管,这个时候a[j+1]就解放出来了
a[j+1] = temp; 再把temp临时保管的值赋值给a[j+1]
这样就完成了a[j] 和 a[j+1]两个值得置换
交换