Gautam Ahuja CS-1203: Data Structures Debayan Gupta
December 22, 2022
- stdio.h
- stdlib.h
- string.h
- ctype.h
- MinHeapNode
- MinHeap
- MinHeapNode* newNode(char data, unsigned freq)
- MinHeap* createMinHeap(unsigned capacity)
- void swapMinHeapNode(MinHeapNode** a, MinHeapNode** b)
- void minHeapify(MinHeap* minHeap, int idx)
- int isSizeOne(MinHeap* minHeap)
- MinHeapNode* extractMin(MinHeap* minHeap)
- void insertMinHeap(MinHeap* minHeap, MinHeapNode* minHeapNode)
- void buildMinHeap(MinHeap* minHeap)
- void printArr(int arr[], int n)
- int isLeaf(MinHeapNode* root)
- MinHeapNode* buildHuffmanTree(char data[], int freq[], int size)
- void printCodes(MinHeapNode* root, int arr[], int top)
- void HuffmanCodes(char data[], int freq[], int size)
- int main()
- MinHeapNode* newNode(char data, unsigned freq) - O(1)
- MinHeap* createMinHeap(unsigned capacity) - O(1)
- void swapMinHeapNode(MinHeapNode** a, MinHeapNode** b) - O(1)
- void minHeapify(MinHeap* minHeap, int idx) - O(log n)
- int isSizeOne(MinHeap* minHeap) - O(1)
- MinHeapNode* extractMin(MinHeap* minHeap) - O(log n)
- void insertMinHeap(MinHeap* minHeap, MinHeapNode* minHeapNode) - O(log n)
- void buildMinHeap(MinHeap* minHeap) - O(n)
- void printArr(int arr[], int n) - O(n)
- int isLeaf(MinHeapNode* root) - O(1)
- MinHeapNode* buildHuffmanTree(char data[], int freq[], int size) - O(n log n)
- void printCodes(MinHeapNode* root, int arr[], int top) - O(n)
- void HuffmanCodes(char data[], int freq[], int size) - O(n log n)
- int main() - O(n log n)
- MinHeapNode* newNode(char data, unsigned freq) - O(1)
- MinHeap* createMinHeap(unsigned capacity) - O(1)
- void swapMinHeapNode(MinHeapNode** a, MinHeapNode** b) - O(1)
- void minHeapify(MinHeap* minHeap, int idx) - O(1)
- int isSizeOne(MinHeap* minHeap) - O(1)
- MinHeapNode* extractMin(MinHeap* minHeap) - O(1)
- void insertMinHeap(MinHeap* minHeap, MinHeapNode* minHeapNode) - O(1)
- void buildMinHeap(MinHeap* minHeap) - O(1)
- void printArr(int arr[], int n) - O(1)
- int isLeaf(MinHeapNode* root) - O(1)
- MinHeapNode* buildHuffmanTree(char data[], int freq[], int size) - O(n)
- void printCodes(MinHeapNode* root, int arr[], int top) - O(n)
- void HuffmanCodes(char data[], int freq[], int size) - O(n)
- int main() - O(n)