#include <a_samp>
public
OnFilterScriptInit()
{
new
sort_value[6]; // 6 darab szám érték tárolásra
sort_value[0] = 1236;
sort_value[1] = 23;
sort_value[2] = 4536;
sort_value[3] = 976772;
sort_value[4] = 555555;
sort_value[5] = 2222;
HeapSort(sort_value);
printf(\"A legmagasabb szám a : %d\", sort_value[sizeof(sort_value) - 1]); // Ez esetben sort_value[5]
return 1;
}
stock HeapSort (array [], n = sizeof (array))
{
new i;
for (i = n / 2; i > 0; --i) // Generate Heap
SiftDown (array, i, n);
for (i = n; i > 1; --i)
{
Swap (array [i - 1], array
SiftDown (array, 1, i - 1);
}
}
static stock SiftDown (array [], i, m)
{
new j;
while (2 * i <= m)
{
j = 2 * i;
if (j < m && array [j - 1] < array [j])
++j;
if (array [i - 1] < array [j - 1])
{
Swap (array [i - 1], array [j - 1]);
i = j;
}
else
i = m;
}
}
static stock Swap (&a, &b)
{
new s;
s = a;
a = b;
b = s;
}