เมนูนำทาง
การจัดหมู่ Pseudo-code0 def combinations(iterable, r): 1 # combinations('ABCD', 2) --> AB AC AD BC BD CD 2 # combinations(range(4), 3) --> 012 013 023 123 3 pool = tuple(iterable) 4 n = len(pool) 5 if r > n: 6 return 7 indices = range(r) 8 yield tuple(pool[i] for i in indices) 9 while True:10 for i in reversed(range(r)):11 if indices[i] != i + n - r:12 break13 else:14 return15 indices[i] += 116 for j in range(i+1, r):17 indices[j] = indices[j-1] + 118 yield tuple(pool[i] for i in indices)
ส่งคืนข้อมูล r length ของ elements จาก input iterable ชุดค่าผสมถูกปล่อยออกมาตามลำดับการจัดเรียง lexicographic ดังนั้นหากมีการจัดเรียงการวนซ้ำอินพุทจะมีการจัดเรียง tuples ตามลำดับที่เรียงลำดับองค์ประกอบจะถือว่าเป็นเอกลักษณ์ตามตำแหน่งไม่ใช่ค่าของพวกเขา ดังนั้นหากองค์ประกอบอินพุตเป็นค่าที่ไม่ซ้ำกันจะไม่มีค่าซ้ำในชุดค่าผสมแต่ละชุด
เมนูนำทาง
การจัดหมู่ Pseudo-codeใกล้เคียง
การจัดหมู่ การจัดหมู่หนังสือแบบทศนิยมดิวอี้ การจัดหมู่หนังสือแบบหอสมุดรัฐสภา การจัดหมู่หนังสือแบบห้องสมุด การจัดหมู่หนังสือแบบทศนิยมสากลแหล่งที่มา
WikiPedia: การจัดหมู่ https://www.calculatorsoup.com/calculators/discret... https://www.mathsisfun.com/combinatorics/combinati...