异。纯粹的函数式编程并不提供赋值机制。现今数学的惯例是将置换看作函数，其间运算看作函数合成，函数式编程也类似。就赋值语言的观点，一个代入是将给定的值「同时」重排，这是个有名的问题。
置换图.取一个无向图"G"，将图"G"的"n"个顶点标记"v"...,"v"，对应一个置换( s(1) s(2) ... s("n") )，若且唯若s("i") < s("j") 而 "i" > "j"，则图的"v"和"v"相连，这样的图称为置换图。置换图的补图必是置换图。
使