 กำหนดสตริง ให้เขียนโปรแกรมเพื่อค้นหาการเรียงสับเปลี่ยนทั้งหมดของสตริงนั้น
 รหัส Python เพื่อค้นหาการเรียงสับเปลี่ยนทั้งหมดของสตริง def การเรียงสับเปลี่ยน (สตริง): # หากสตริงว่างเปล่าหาก len (สตริง) == 0: กลับ [] # หากมีเพียงอักขระเดียวในสตริงหาก len (สตริง) == 1 : return [string] l = [] # รายการว่าง # วนซ้ำสตริงอินพุตสำหรับ i ในช่วง (len(string)): m = string[i] # แยกสตริงที่นี่ remString = string[:i] + string[i+ 1:] # สร้างการเรียงสับเปลี่ยนทั้งหมดสำหรับ p ในการเรียงสับเปลี่ยน (remString): l.append([m] + p) return l # สตริงโปรแกรมไดรเวอร์ = "abc" พิมพ์(การเรียงสับเปลี่ยน (สตริง)) # เอาต์พุต: [['a' , 'b', 'c'], ['b', 'a', 'c'], ['b', 'c', 'a'], ['a', 'c', 'b' ], ['c', 'a', 'b'], ['c', 'b', 'a']]