我一直感興趣的算法,分類,加密,二叉樹,數據壓縮,存儲操作等幫助置換算法的一個特例(不是一般的)
,我讀過馬克·納爾遜的約排列文章在C++中使用STL函數next_perm(),非常有趣且有用,之後我編寫了一個類方法來獲得Delphi中的下一個排列,因爲這是我目前最常用的工具。這個函數適用於字典順序,我從另一個主題的答案中得到了算法思路,但現在我遇到了一個很大的問題。我正在用向量中的重複元素進行排列組合,並且有很多我不需要的排列組合。例如,我有在詞素文字順序7層的元件這個第一置換:
6667778(連續6 = 3倍,7 = 3連續次)
對於我的工作我考慮有效燙髮只有那些具有至多2元件連續地重複,例如:(連續6 = 2次,7 = 2連續次)
總之,我需要僅返回具有至多N個連續重複排列的功能,根據收到的參數。
有誰知道是否有一些算法已經這樣做?
對不起,在文中的任何錯誤,我仍然不會說英語很好。
太感謝你了, 卡洛斯
作業?如果沒有,請解釋真實世界的任務最終需要這個,我很感興趣:) – 2008-12-18 12:52:07
嗨,保羅。是一種功課,不是我老師提出的,而是在課堂上朋友間提出的挑戰。 :D – 2008-12-18 13:32:07