資料結構與演算法分析(java語言描述) 部分課後習題答案 第一章
1.6 編寫帶有下列宣告的例程:
public void permute ( String str );
private void permute ( char[] str, int low, int high );
第一個例程是個驅動程式,它呼叫第二個例程並顯示String str 中的字元的所有排列。如果str是“abc”, 那麼輸出的串則是abc, acb, bca, cab 和 cba。第二個例程使用遞迴。
答案如下:
public static void permute(String str) {
char[] strArray = str.toCharArray();
permute(strArray, 0, strArray.length - 1);
}</span>
public static void permute(char[] list, int low, int high) {
int i;
if (low == high) {
String cout = "";
for (i = 0; i <= high; i++)
cout += list[i];
System.out.println(cout);
} else {
for (i = low; i <= high; i++) {
char temp = list[low];
list[low] = list[i];
list[i] = temp;
permute(list, low + 1, high);
temp = list[low];
list[low] = list[i];
list[i] = temp;
}
}
}</span>
未完,待續。。。
相關文章
- 資料結構與演算法分析(c 語言描述)習題 1.2資料結構演算法
- 資料結構與演算法分析(c 語言描述)習題 1.3資料結構演算法
- 資料結構與演算法分析(c 語言描述)習題 1.1資料結構演算法
- 樹 【資料結構與演算法分析 c 語言描述】資料結構演算法
- AVL 樹 【資料結構與演算法分析 c 語言描述】資料結構演算法
- 伸展樹 【資料結構與演算法分析 c 語言描述】資料結構演算法
- 棧 ADT 【資料結構與演算法分析 c 語言描述】資料結構演算法
- 資料結構與演算法分析(c 語言描述)最大子序列和問題資料結構演算法
- Kenneth A.Lambert著的資料結構(用python語言描述)的第一章課後程式設計答案資料結構Python程式設計
- 佇列 ADT 【資料結構與演算法分析 c 語言描述】佇列資料結構演算法
- 棧的應用之平衡符號 【資料結構與演算法分析 c 語言描述】符號資料結構演算法
- 資料結構與演算法分析(c 語言描述)基數排序 陣列實現資料結構演算法排序陣列
- 基數排序-單連結串列實現【資料結構與演算法分析(c 語言描述)】排序資料結構演算法
- 資料結構演算法與應用c++語言描述 原書第二版 答案(更新中資料結構演算法C++
- Java語言程式設計與資料結構(基礎篇)課後複習題 第八章(四)Java程式設計資料結構
- 資料結構與演算法 java描述 第一章 演算法及其複雜度資料結構演算法Java複雜度
- 雜湊表 ADT 分離連結法【資料結構與演算法分析 c 語言描述】資料結構演算法
- 讀後感:資料結構與演算法JavaScript描述資料結構演算法JavaScript
- 資料結構與演算法分析(c 語言描述)多項式 ADT 陣列實現資料結構演算法陣列
- 資料結構與演算法分析(c 語言描述)多項式 ADT 單連結串列實現資料結構演算法
- 第一章-JAVA基礎-課後總結和課後習題Java
- 《資料結構與演算法分析-C語言描述》第三章 表、棧和佇列 學習筆記資料結構演算法C語言佇列筆記
- 二叉樹 & 二叉查詢樹 ADT【資料結構與演算法分析 c 語言描述】二叉樹資料結構演算法
- 二叉樹 & 二叉查詢樹 ADT [資料結構與演算法分析 c 語言描述]二叉樹資料結構演算法
- 資料結構--排序--插入排序--python語言描述資料結構排序Python
- Java課後習題總結Java
- 雜湊表 ADT 開放地址法解決衝突【資料結構與演算法分析 c 語言描述】資料結構演算法
- 《資料結構與演算法JavaScript描述》選讀:為什麼要學習資料結構和演算法資料結構演算法JavaScript
- PHP7資料結構與演算法分析:第一章--資料結構和演算法簡介PHP資料結構演算法
- C與指標課後答案與程式設計練習(第一章)指標程式設計
- 《資料結構與演算法之美》資料結構與演算法學習書單 (讀後感)資料結構演算法
- 資料結構:初識(資料結構、演算法與演算法分析)資料結構演算法
- 資料結構與演算法(java)資料結構演算法Java
- 資料結構與演算法學習-複雜度分析資料結構演算法複雜度
- 資料結構與演算法分析——棧資料結構演算法
- 在資料結構與演算法中 傳值方式(C語言)資料結構演算法C語言
- 資料分析與挖掘 - R語言:KNN演算法R語言KNN演算法
- js資料結構與演算法 陣列、棧部分JS資料結構演算法陣列