增加了邻位对换法，修改了main