Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void Napraw(int[] kopiec, int węzeł)
- {
- int wielkość = kopiec.Length;
- int największy = węzeł;
- while (węzeł <= (wielkość - 1) / 2)
- {
- int lewe = 2 * węzeł + 1;
- int prawe = 2 * węzeł + 2;
- if (lewe < wielkość && kopiec[lewe] < kopiec[największy])
- {
- największy = lewe;
- }
- if (prawe < wielkość && kopiec[prawe] < kopiec[największy])
- {
- największy = prawe;
- }
- if (największy != węzeł)
- {
- int pomoc = kopiec[węzeł];
- kopiec[węzeł] = kopiec[największy];
- kopiec[największy] = pomoc;
- węzeł = największy;
- }
- else break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement