最悪のケースの時間と平均ケースの時間の複雑さについて少し混乱しています。私の混乱の原因は ここにあります
私の目的は、昇順でデータを短縮することです。ソートのタスクを完了するために BST を選択します。ここでは、データを昇順で印刷するために行っていることを示します。
1) Construct a binary search tree for given input.
Time complexity: Avg Case O(log n)
Worst Case O(H) {H is height of tree, here we can Assume Height is equal to number of node H = n}
2)After Finishing first work I am traversing BST in Inorder to print data in Increasing order.
Time complexity: O(n) {n is the number of nodes in tree}
Now I analyzed total complexity for get my desire result (data in increasing order) is for Avg Case: T(n) = O(log n) +O(n) = max(log n, n) = O(n)
For Worst Case : T(n) = O(n) +O(n) = max(n, n) = O(n)
上記の点は、上記のリンクの概念とは異なる私の理解でした。私は間違った解釈をしていることを知っています。私を修正してください。あなたの提案と考えをいただければ幸いです。
私が言及したスライドの下にあるこのタイトルを参照してください。