26.03.2013, 12:49
Может кто подкинет функцию сортировки массивов по возрастанию. Желательно одномерных.
for(new i;i<500;i++ )
{
for(new b;b<500;b++)
{
if(killer[i]<killer[b])
{
kill = strval(killer[b])
GetlayerName(b,name,sizeof(name));
}
}
}
stock qSort(array[], low, high)
{
new i = low,
j = high,
x = array[(low + high) / 2];
do {
while (array[i] < x) {
i++;
}
while (array[j] > x) {
j--;
}
if (i <= j) {
new temp = array[i];
array[i] = array[j];
array[j] = temp;
i++;
j--;
}
} while (i < j);
if (low < j) {
qSort(array, low, j);
}
if (i < high) {
qSort(array, i, high);
}
}
Медленно. |