Professional Documents
Culture Documents
#include<stdio.h>
#define MAX_SIZE 8
void heap_sort();
int arr_sort[MAX_SIZE], t, a;
int main() {
int i;
scanf("%d", &arr_sort[i]);
printf("\t%d", arr_sort[i]);
heap_sort();
printf("\t%d", arr_sort[i]);
}}
void heap_adjust(int n, int i) {
void heap_sort() {
int large = i, left = 2 * i + 1, right = 2 * i + 2;
for (int i = MAX_SIZE / 2 - 1; i >= 0; i--)
large = right;
t = arr_sort[0];
if (large != i) {
arr_sort[0] = arr_sort[i];
arr_sort[i] = t;
t = arr_sort[i];
heap_adjust(i, 0);
arr_sort[i] = arr_sort[large];
arr_sort[large] = t;
heap_adjust(n, large);
}}
TRAVERSAL IN INFIX PREFIX AND POSTFIX OUTPUT
#include <stdio.h>
#include <stdlib.h>
struct node
int data;
};
malloc(sizeof(struct node));
node->data = data;
node->left = NULL;
node->right = NULL;
return(node);
if (node == NULL)
return;
printPostorder(node->left);
printPostorder(node->right);
if (node == NULL)
return;
printInorder(node->left);
int main()
root->left = newNode(400);
root->right = newNode(600);
root->left->left = newNode(800);
root->left->right = newNode(1000);