題目1157 中位數 快速排序思想

2021-06-20 17:35:10 字數 713 閱讀 7965

題目1157:中位數

時間限制:1 秒

記憶體限制:32 兆

特殊判題:否

提交:1526

解決:910

題目描述:中位數定義:一組資料按從小到大的順序依次排列,處在中間位置的乙個數(或最中間兩個資料的平均數).

給出一組無序整數,求出中位數,如果求最中間兩個數的平均數,向下取整即可(不需要使用浮點數)

輸入:該程式包含多組測試資料,每一組測試資料的第一行為n,代表該組測試資料報含的資料個數,1<=n<=10000.

接著n行為n個資料的輸入,n=0時結束輸入

輸出:輸出中位數,每一組測試資料輸出一行

樣例輸入:

4

1030

2040340

305041

2340

樣例輸出:

25

402

2023年北京大學計算機研究生機試真題

#include#includeint n,a[10005];

int find(int qian,int hou,int k)

{ int i=qian,j=hou;

int piv=a[hou];

while(i=piv&&i

題目1157 中位數

題目描述 中位數定義 一組資料按從小到大的順序依次排列,處在中間位置的乙個數 或最中間兩個資料的平均數 給出一組無序整數,求出中位數,如果求最中間兩個數的平均數,向下取整即可 不需要使用浮點數 輸入 該程式包含多組測試資料,每一組測試資料的第一行為n,代表該組測試資料報含的資料個數,1 n 1000...

九度oj 1157 中位數

時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 2151 解決 1265 題目描述 中位數定義 一組資料按從小到大的順序依次排列,處在中間位置的乙個數 或最中間兩個資料的平均數 給出一組無序整數,求出中位數,如果求最中間兩個數的平均數,向下取整即可 不需要使用浮點數 輸入 該程式包含多組...

快速排序 QuickSort 中位數實現

注意事項 quicksort data,seq,low org,low 1 quicksort data,seq,low 1,high org 遞迴函式quicksort中最後遞迴呼叫的時候,因為 中位數的值pivot已經處於陣列中的正確位置,因此 必須採用 low 1 和 low 1,這樣才能不斷...