我想明白這個方法的確切功能,它假設它是 「保持交換最錯誤定位的對」。我把這個變成一個程序 和嘗試不同的陣列,但結果毫無意義對我來說,這究竟做 partition(A, p)
A: array of size n, p: integer s.t. 0 <= p < n
1. swap(A[0],A[p])
2. i <- 1, j <- n − 1
3. while i < j do
假設您有一組對象X(例如,A,B,C,D),您希望將其劃分爲涵蓋所有X的非空子集。數學上,一個partition of the set。所以,起初你可能會把它們當作所有不同的{{A},{B},{C},{D}}。或者,您可以將它們分爲元音和輔音,即{{A},{B,C,D}}。或者,任意{{A,D},{B,C}}。 是否有標準的用戶界面小部件/概念/範式/模式支持這?有兩個列表框,分別是Add - >