輸出給定數組的全排列

python實現數組的全排列

l1=[1,2,3,4]
def perm(input_list,start_num):
    list_len=len(input_list)
    if start_num == list_len:
        print(input_list)
        pass
    else:
        for  i in range(start_num,list_len):
            input_list[start_num],input_list[i]=input_list[i],input_list[start_num]
            perm(input_list,start_num+1)
            input_list[start_num],input_list[i]=input_list[i],input_list[start_num]


perm(l1,0)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章