C語言 遞推與遞迴 資料結構實驗之排序八 快速排序

2021-08-14 22:21:42 字數 688 閱讀 8043

time limit: 1000ms

memory limit: 65536kb

submit

statistic

problem description

給定n(n≤10^5)個整數,要求用快速排序對資料進行公升序排列,注意不得使用stl。

input

連續輸入多組資料,每組輸入資料第一行給出正整數n(≤10^5),隨後給出n個整數,數字間以空格分隔。

output

輸出排序後的結果,數字間以乙個空格間隔,行末不得有多餘空格。

example input

8

49 38 65 97 76 13 27 49

example output

13 27 38 49 49 65 76 97
#include void struff(int s, int l, int r)

s[i] = key;

struff(s, l, i - 1);

struff(s, i + 1, r);

}int main()

struff(s, 0, n - 1);

for(i = 0; i < n; i++)

printf("\n");

}return 0;

}

C語言資料結構之遞迴部分

陣列遞迴 逆序輸出 include void preprint int a,int n int main preprint a,6 return 0 void preprint int a,int n 逆序輸出2 include void preprint int a,int n int main ...

資料結構實驗5 遞迴

編寫遞迴演算法int max int a,int left,int right 求陣列a left.right 中的最大數。include arrayio.h 請將本函式補充完整,並進行測試 int max int a,int left,int right int main 請編寫乙個遞迴演算法函式...

資料結構與演算法之遞迴

以階乘舉例 def factorial n 階乘 if n 0 return 1 else return n factorial n 1 函式每被呼叫一次就會被壓棧,而且引數減一再次呼叫再次壓棧,當達到終止條件時,遞迴就會終止,從棧底往上返回return的結果。二分查詢 終止條件 找到終止 目標值等...