æ¨å¥½ï¼permå½æ°è¾åºçæ¯åæ°listä»åæ°kä½ç½®å¼å§ï¼å°åæ°mä½ç½®ç»æçå
¨æå
def perm(list,k,m):
if k==m:
for i in range(m+1): # éå½çç»ææ¡ä»¶æ¯k==mï¼å¨æ´ä¸ªéå½è¿ç¨ä¸åæ°mï¼å³ç»æä½ç½®æ²¡ææ¹åï¼ï¼èåæ°kåæ¯æ¬¡éå½+1
print list[i], # è¾åºéå½ç»ææ¶çlistç¶æ
print
else:
for i in range(k,m+1): # 该循ç¯ç¨æ¥è´è´£çæéå½çä¸ä¸ä¸ªç¶æ
list[k],list[i]=list[i],list[k] # å°listçkä½ç½®ä¸æ¯ä¸ä¸ªä½ç½®iåå«äº¤æ¢
perm(list,k+1,m) # ç±äºkä½ç½®ä¸æ¯ä¸ä¸ªä½ç½®i交æ¢ï¼ä¹å³kä½ç½®ææå¯è½éå¼é½å·²è¢«ç©·ä¸¾ï¼æ¤æ¶åªéè¦ç»§ç»è®¡ç®k+1ä¹åçèä½å³å¯ï¼å æ¤ä»¥k+1为å¼å§ä½ç½®ï¼ç»æä½ç½®mä¸åè¿å
¥ä¸ä¸å±éå½
list[k],list[i]=list[i],list[k] # ç±äºlistæ¯å¼ç¨ä¼ éï¼å æ¤éè¦å¨ä½ç½®äº¤æ¢ä¹åéæ°äº¤æ¢ï¼ä»¥ä¿è¯listä¸åã
温馨提示:答案为网友推荐,仅供参考