פורסם 2009 בינואר 3116 שנים צהריים טובים,אשמח אם תוכלו לעזור לי, איך אפשר לממש בצורה רקורסיבית הדפסת כל הסידורים האפשריים של רצף ספרות אשר ניצא במערך.למשל אם יש לי מערך שמכיל באינדקס 0 את הספרה 1, באינדקס 1 את 2 ובאינדקס 2 את 3, התוצאה צריכה להיות:123132213231312321תודה רבה מראש.
פורסם 2009 בפברואר 116 שנים כל פעם אתה צריך להחליף בין 2 מקומות(כל פעם מקום אחר) בלולאה, ולהתקדם להחלפה הבאה(למקום הבא) ברקורסיה.תדפיס את התוצאה רק כשאין לך יותר איברים להחליף.משהו כזה:def func(x, place = 0): for index in range(place, len(x)): x[place],x[index] = x[index], x[place] func(x, place+1) x[place],x[index] = x[index], x[place] if place == len(x): print (x)
פורסם 2009 בפברואר 116 שנים http://en.wikipedia.org/wiki/Permutation#Algorithms_to_generate_permutations
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.