- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
int n, a[n]; //n - количество элементов
void qs(int* s_arr, int first, int last) {
int i = first, j = last, x = s_arr[(first + last) / 2];
do {
while (s_arr[i] < x) i++;
while (s_arr[j] > x) j--;
if(i <= j) {
if (i < j) swap(s_arr[i], s_arr[j]);
i++;
j--; }}
while (i <= j);
if (i < last) {
qs(s_arr, i, last); }
if (first < j) {
qs(s_arr, first,j); }}
bormand 17.01.2013 15:12 # 0
TarasB 17.01.2013 17:19 # +3
govnomonad 17.01.2013 15:54 # 0
LispGovno 17.01.2013 16:20 # 0
http://ideone.com/BZJtjP
BeDamnEd 17.01.2013 16:29 # +2
TarasB 17.01.2013 17:18 # +2
LispGovno 17.01.2013 19:23 # 0
3.14159265 17.01.2013 20:04 # +3
TarasB 18.01.2013 10:42 # +3
MOXHATKA 25.08.2021 21:03 # 0