計算機算法實現設計過程之有重複元素的排列問題?

算法設計的過程,是一個漫長需要歷練的過程,因此在設計算法時候需要去需要想好算法實現的最終效果。

方法/步驟

在這裡小捷使用的是vc++,這裡寫的程序,大家如果想用其他語言來編寫,可以根據自己的實際情況進行改寫。

計算機算法實現設計過程之有重複元素的排列問題

首先給出最終的效果,在控制檯上的的結果是這樣的,輸入的數據存放在文本里,文本中有兩行數據,第一行是(4),第二行是字符串(aacc)這樣作為一個例子來展現出來。

計算機算法實現設計過程之有重複元素的排列問題

如果寫到文本里就是這樣的情況,跟在控制檯輸入的方式是一樣的,程序是逐行讀取的,因此你需要分為兩行來進行編寫。這個輸入文本(input.txt)。

計算機算法實現設計過程之有重複元素的排列問題

然後可以在控制檯上輸出的結果保存在文本里,文本里出現的效果和控制檯中的效果是一樣的。

計算機算法實現設計過程之有重複元素的排列問題

定義函數的類型,兩個數的類型為整型,判斷兩個數的大小,當b>a的時候,執行循環,當串中的字符相等的時候,是正確的,否則是錯誤的。

計算機算法實現設計過程之有重複元素的排列問題

perm函數中元素排列有重複性的排列。

計算機算法實現設計過程之有重複元素的排列問題

主函數裡面主要是進行保存和讀寫。

計算機算法實現設計過程之有重複元素的排列問題

注意事項

希望小捷的經驗可以幫到你

相關問題答案