1st Question: Sorted Array to BST
Examples:
Input: Array {1, 2, 3} or 1->2->3 Output: A Balanced BST 2 / \ 1 3 Input: Array {1, 2, 3, 4} or 1->2->3->4 Output: A Balanced BST 3 / \ 2 4 / 1
http://www.geeksforgeeks.org/sorted-array-to-balanced-bst/
http://www.geeksforgeeks.org/sorted-linked-list-to-balanced-bst/
Also
1.Convert Sorted Doubly Linked List to Binary Tree- http://discuss.joelonsoftware.com/default.asp?interview.11.465953.9
Usage:
1.BST to Min-Heap
http://www.geeksforgeeks.org/in-place-convert-bst-into-a-min-heap/
2.Merge 2 BSTs
http://www.geeksforgeeks.org/merge-two-balanced-binary-search-trees/
2nd Question: BST/BT to Circular Doubly Linked List
http://articles.leetcode.com/convert-binary-search-tree-bst-to/ http://www.geeksforgeeks.org/in-place-convert-a-given-binary-tree-to-doubly-linked-list/ http://www.geeksforgeeks.org/convert-a-given-binary-tree-to-doubly-linked-list-set-2/ http://www.geeksforgeeks.org/convert-given-binary-tree-doubly-linked-list-set-3/ Also1. Convert a BST to circular sorted linked list-http://www.careercup.com/question?id=123685
http://tech-queries.blogspot.com/2008/12/level-order-tree-traversal-in-reverse.html
ReplyDelete