I don't understand the special treatment for zero. The simple nums[ walk ] < nums[ smallest ] should be the only comparison. Also, it's only after you find the smallest that you swap. After that, one...