- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace sortQuick {class quickSort{
private int[] array = new int[20]; ;; private int len;
public void QuickSort() {sort(0, len - 1);}
public void sort(int left, int right){int pivot, leftend, rightend;
leftend = left;
rightend = right;
pivot = array[left];
while (left < right){
while ((array[right] >= pivot) && (left < right)){right--;}if (left != right) {
array[left] = array[right]; left++;}
while ((array[left] <= pivot) && (left < right)){
left++;}
if (left != right){array[right] = array[left];right--;}}
array[left] = pivot;pivot = left;
left = leftend;
right = rightend;
if (left < pivot)
{sort(left, pivot - 1);}
if (right > pivot){sort(pivot + 1, right);}}
public static void Main(){
quickSort q_Sort = new quickSort();
int[] array = { 4, 3, 1, 4, 6, 7, 5, 4, 32, 5, 26, 187, 8 };
q_Sort.array = array;
q_Sort.len = q_Sort.array.Length;
q_Sort.QuickSort();
for (int j = 0; j < q_Sort.len; j++){Console.WriteLine(q_Sort.array[j]);}
Console.ReadKey();}}}
tuberkulez 16.09.2018 16:30 # −103
gost 16.09.2018 17:54 # −1
Кстати, вот в «Java» решили, что функции нинужны и «ООП» хватит всем, в результате чего родилось бесчисленное множество уродцев типа «***Utils». Но разве в «C#» то же самое? А если нет, то на кой хрен вот это вот неестественное образование под названием «class quickSort»?
guest8 16.09.2018 18:08 # −999
tuberkulez 16.09.2018 19:42 # −102