CPP Programs
CPP Programs
#include <iostream>
while (i <= m && j <= r) temp[k++] = (a[i] < a[j]) ? a[i++] : a[j++];
if (l < r) {
int m = (l + r) / 2;
mergeSort(a, l, m);
mergeSort(a, m + 1, r);
merge(a, l, m, r);
int main() {
mergeSort(a, 0, 4);
if (!head) return;
reversePrint(head->next);
head = newNode;
int main() {
reversePrint(head);
#include <iostream>
int main() {
Node* pq = nullptr;
#include <iostream>
void preorder(Node* root) { if (!root) return; cout << root->data << ' ';
preorder(root->left); preorder(root->right); }
int main() {
#include <string>
int minIdx = i;
swap(arr[i], arr[minIdx]);
int main() {
selectionSort(arr, 3);