兩個(gè)變量交換值 算法新手:交換兩個(gè)變量A和B的值?
算法新手:交換兩個(gè)變量A和B的值?當(dāng)然錯(cuò)了。你可以在跑步時(shí)試試。假設(shè)a=1,B=2,在運(yùn)行“a=B”之后,a=2,B=2,然后在運(yùn)行“B=a”之后,B=2,a和B都是2,并且交換沒(méi)有完成。X的作用是將
算法新手:交換兩個(gè)變量A和B的值?
當(dāng)然錯(cuò)了。你可以在跑步時(shí)試試。假設(shè)a=1,B=2,在運(yùn)行“a=B”之后,a=2,B=2,然后在運(yùn)行“B=a”之后,B=2,a和B都是2,并且交換沒(méi)有完成。X的作用是將a的值存儲(chǔ)在輔助空間中,以避免被B的值覆蓋。這種變量交換方法,即所謂的“三變量方法”,也有只使用兩個(gè)變量來(lái)完成交換的方法,1A=abb=a-ba=a-b2a=a XOR BB=a XOR ba=a XOR B