การจัดหมู่ (อังกฤษ: Combination) ในทางคณิตศาสตร์เป็นวิธีการเลือกสิ่งของจำนวนหนึ่งมาจากสิ่งของที่มีอยู่ทั้งหมด โดยไม่คำนึงถึงลำดับ การจัดหมู่สิ่งของ k สิ่ง จากสิ่งของทั้งหมด n สิ่ง มีวิธีการจัดทั้งหมด C k n = ( n k ) = n ! k ! ( n − k ) ! ^==}} วิธี ตัวอย่างเช่นให้ผลไม้สามชนิดกล่าวคือแอปเปิ้ลสีส้มและลูกแพร์มีสามชุดให้เลือกจากชุดนี้คือแอปเปิ้ลและลูกแพร์ แอปเปิ้ลและส้ม; หรือลูกแพร์และส้ม เพิ่มเติมอย่างเป็นทางการการรวมชุด k ของชุด S คือเซตย่อยขององค์ประกอบที่แตกต่างของ S.
บทความนี้ไม่มีการอ้างอิงจากแหล่งที่มาใด |
หากชุดมีองค์ประกอบ n จำนวนของ k-combination จะเท่ากับค่าสัมประสิทธิ์ทวิดาวน์
def combinations(iterable, r): # combinations('ABCD', 2) --> AB AC AD BC BD CD # combinations(range(4), 3) --> 012 013 023 123 pool = tuple(iterable) n = len(pool) if r > n: return indices = range(r) yield tuple(pool[i] for i in indices) while True: for i in reversed(range(r)): if indices[i] != i + n - r: break else: return indices[i] += 1 for j in range(i+1, r): indices[j] = indices[j-1] + 1 yield tuple(pool[i] for i in indices)
ส่งคืนข้อมูล r length ของ elements จาก input iterable ชุดค่าผสมถูกปล่อยออกมาตามลำดับการจัดเรียง lexicographic ดังนั้นหากมีการจัดเรียงการวนซ้ำอินพุทจะมีการจัดเรียง tuples ตามลำดับที่เรียงลำดับองค์ประกอบจะถือว่าเป็นเอกลักษณ์ตามตำแหน่งไม่ใช่ค่าของพวกเขา ดังนั้นหากองค์ประกอบอินพุตเป็นค่าที่ไม่ซ้ำกันจะไม่มีค่าซ้ำในชุดค่าผสมแต่ละชุด
This article uses material from the Wikipedia ไทย article การจัดหมู่, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). เนื้อหาอนุญาตให้เผยแพร่ภายใต้ CC BY-SA 4.0 เว้นแต่ระบุไว้เป็นอื่น Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki ไทย (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.