浙大版《資料結構(第2版)》題目集 習題 2 8

2021-10-17 10:53:15 字數 429 閱讀 3294

請編寫程式輸出前n個正整數的全排列(n<10),並通過9個測試用例(即n從1到9)觀察n逐步增大時程式的執行時間。

#include using namespace std;

#define maxnum 9

int output[maxnum];

int cnt = 0;

bool visited[maxnum+1];

int n = 0;

void permitation()

else permitation();

cnt--;

visited[i] = false;

}i++;

}}int main()

思路:

從小到大訪問元素,然後標記為訪問,然後交給下一層遞迴,處理未標記的元素。

浙大版《資料結構(第2版)》題目集 習題 2 2

本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的m個數迴圈移至最後面的m個位置 如果還需要考慮...

浙大版《資料結構(第2版)》題目集 4 1

本題要求根據給定的一棵二叉樹的後序遍歷和中序遍歷結果,輸出該樹的先序遍歷結果。include include using namespace std void printpreorder vector pre,int n1,int n2,vector in,int m1,int m2 int dif...

陣列迴圈左移 浙大版《資料結構(第2版)》題目集

本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將a中的資料由最前面的m個數迴圈移至最後面的m個位置。如果還需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?輸入格式 輸入第1行給出正整數n 10...