Os base ,does that mean what is process ,child process , parent process , fork function ,pipes
#include <iostream>
#include <chrono>
#include <thread>
using namespace std;
int lav;
int left(int p)
{
return (p*2+1);
}
int right(int p)
{
return(p*2+2);
}
void rec(int *p,int x, int size)
{
int l = left(x);
int r = right(x);
if(l < size and p[l] > p[x])
{
lav = l;
}
else lav = x;
if(r < size and p[r] > p[lav])
{
lav = r;
}
if(lav != x)
{
int o = p[lav];
p[lav] = p[x];
p[x] = o;
rec(p,lav,size);
}
}
int main(int argc, char *argv[])
{
int mass[21];
for(int p = 0; p <= (sizeof(mass) /4);p++)
{
mass[p] = rand() % 100;
};
int p = 1;
int size = ((sizeof(mass) /4) /2);
int size2 = (sizeof(mass) /4)-1;
for(int i = size; i>= 0;i--)
{
rec(mass,i,(sizeof(mass)/4));
}
cout << endl;
cout << "-------------------------------" << endl;
for(int q = size2; q>= 1;q--)
{
int variable = mass[0];
mass[0] = mass[q];
mass[q] = variable;
for(auto qq:mass)
{
cout << qq << " ";
}
this_thread::sleep_for(chrono::milliseconds(3000));
cout << endl;
rec(mass,0,q);
}
}