「所有可能組合產生器」可讓你用一份項目清單,快速列出所有可能結果。預設會生成所有非空組合,也可切換為順列、可重複組合或笛卡兒積。專為實際工作設計,支援乾淨解析輸入、清楚顯示總數,並能快速匯出大量結果。
功能特色
4 種生成模式
- 組合:不分順序。「A, B」與「B, A」視為同一個結果。此為預設模式。
- 順列:分順序。「A, B」與「B, A」是不同結果。
- 可重複組合:允許項目重複,且不分順序。適合「選 k 種配料」、「k 位數可重複」、「可放回抽取的 k 次選擇」等情境。
- 笛卡兒積:提供多個清單,工具會依序從每個清單各選 1 個項目。很適合產生 SKU、規格變體、命名組合、選項套組與結構化資料列。
預設生成全部組合
在「組合」模式下,預設的「所有長度(1..n)」會生成項目的每一種非空子集合,也就是單個、兩兩、三個一組,一直到完整集合。如果你只需要固定大小的結果,請把「結果長度」改成「指定 k」。
輸入簡單,解析乾淨
- 可一行貼一個項目,或貼上以逗號分隔的清單。
- 用「分隔方式」控制解析:自動、換行、逗號或分號。
- 「去除空白」可移除不小心多出的前後空格。
- 「忽略空白行」可在貼上雜亂資料時保持清單乾淨。
- 「移除重複項目」可避免重複值讓結果數被放大。
輸出格式可自訂
- 「分隔符(單一清單模式)」控制每筆結果內的串接方式,例如「, 」或「 | 」。
- 「前綴」與「後綴」會加在每一行結果前後,方便套用到模板。
- 笛卡兒積可匯出 TXT(每行一筆)或 CSV(每個清單一欄)。若要在 Excel 或 Google 試算表開啟,建議用 CSV。
總數統計與智慧預覽
- 「總可能結果」會顯示目前設定下的真實數學總量。
- 「本次將生成」會顯示這次實際會產生的筆數。
- 「預覽輸出」只顯示前段結果,方便快速檢查,同時避免頁面卡住。
大量作業控制
- 「生成」開始執行。
- 「暫停/繼續」可在不丟失進度的情況下管理大型輸出。
- 「停止」可安全取消。
- 「複製」在輸出夠小、較不會剪貼簿失敗時可直接複製。
- 「下載」把已生成的內容匯出成檔案,方便到處使用。
- 「清除」重置輸出區,讓你重新開始。
效能保護機制
為了讓瀏覽器保持順暢,每次執行最多生成 5,000,000 行。若總數更大,工具會只生成前 5,000,000 筆並提示你。遇到超大總量時,建議改用「指定 k」、減少項目數,或切換到會產生較少結果的模式。
常見問題
組合和順列有什麼差別?
組合不分順序:選 A 和 B,等同於選 B 和 A。順列分順序:A 再 B 與 B 再 A 是不同結果。重視排列順序就用順列,只在意選到哪些項目就用組合。
「所有長度(1..n)」是什麼意思?
會用你的清單生成各種大小的結果:1 個、2 個、3 個,一直到全部項目。對組合來說就是所有非空子集合;對順列來說則是任意長度的所有可能有序序列。
為什麼「順列+所有長度」會很快變得超大?
因為順序會把數量成倍放大。以 10 個項目為例,不只是兩兩或三個一組,而是會生成多種長度的大量有序序列,成長速度非常快。如果只需要特定大小,請改用「指定 k」。
什麼時候該用可重複組合?
當同一個項目可以在同一筆結果中出現多次時就適合,例如「選 4 位數且允許重複」或「從口味中挖 k 球,口味可重複」。若不允許重複,請改用組合或順列。
用白話說,什麼是笛卡兒積?
就是「每個清單各選 1 個」。例如有顏色與尺寸兩個清單,笛卡兒積會生成所有「顏色+尺寸」配對;再加上材質清單,就會生成所有「顏色+尺寸+材質」組合。
為什麼工具會移除重複項目?需要關掉嗎?
重複項目可能造成結果重複、總數被放大,組合與順列特別明顯。如果重複是誤貼造成的,建議保留開啟;若你的資料中重複本身有意義,則可關掉,並用標記讓項目可區分,例如「紅色(A)」與「紅色(B)」。
為什麼有 5,000,000 筆上限?
生成並保留超大量輸出可能讓瀏覽器分頁卡死,甚至因記憶體不足而崩潰。上限能讓工具在多數實務情境下更穩定。若你需要超過上限,請減少輸入、用「指定 k」分批生成,或改用伺服器端流程處理超大型枚舉。
CalcuLife.com









发表评论