L10. iterative Inorder Traversal in Binary Tree | Java | Stack
Автор: Koray Kara
Загружено: 2026-03-20
Просмотров: 4
Описание:
Bu videoda Binary Tree Iterative Inorder Traversal konusunu kapsamlı şekilde ele alıyoruz. Inorder traversal’ın temel sırası şöyledir:
✅ Inorder sırası: Left → Root → Right
Bu derste inorder’u recursive değil, iterative şekilde yazıyoruz. Yani recursion kullanmadan, Stack ile inorder traversal mantığını kuruyoruz. Iterative inorder özellikle:
Çok derin ağaçlarda recursion derinliği yüzünden risk almak istemediğinde
Interview’da “recursive biliyorum, iterative de göstereyim” demek istediğinde
Stack’in tree traversal’larda nasıl “call stack” gibi çalıştığını anlamak istediğinde
çok işine yarar.
Neden iterative inorder biraz daha “tricky”?
Preorder’da node’u görür görmez visit edersin. Inorder’da ise bir node’u ziyaret etmeden önce mutlaka sol tarafı sonuna kadar inmen gerekir. Recursion bunu otomatik yapar. Iterative yaklaşımda ise bu “sola inme” sürecini biz stack ile yönetiriz.
Temel fikir:
“Sol tarafa olabildiğince in” ve geçtiğin node’ları stack’e koy
Sol bittiğinde stack’ten pop et (bu node artık visit edilecek)
Sonra sağ çocuğa geç ve aynı işlemi tekrar et
Bu sayede inorder sırası (Left-Root-Right) bozulmadan korunur.
Bu videoda neleri netleştiriyoruz?
Recursive inorder vs iterative inorder farkı
Stack ile “sola inme” ve “geri dönüp ziyaret etme” mantığı
Örnek ağaç üzerinde dry-run: stack’in içi adım adım nasıl değişiyor?
Edge-case’ler: boş ağaç, tek node, sadece sol/sağ zincir ağaçlar
Karmaşıklık:
Zaman: O(n) (her node push/pop ile toplamda sınırlı sayıda işlenir)
Ek bellek: O(h) (stack en fazla ağacın yüksekliği kadar büyür; worst-case O(n))
Bu dersin sonunda iterative inorder traversal’ı Java’da rahatça yazabilecek ve “stack ile tree traversal” mantığını çok daha sağlam oturtmuş olacaksın.
#BinaryTree #InorderTraversal #IterativeTraversal #IterativeInorder #TreeTraversal #DFS #Stack #Java #JavaProgramming #DataStructures
#Algorithms #DSA #CodingInterview #LeetCode #ComputerScience #BinaryTrees #BinaryTreeJava #InorderTraversalJava #StackDataStructure #JavaStack
#DepthFirstSearch #TraversalAlgorithms #TreeAlgorithms #TreeDataStructure #CodingTutorial #LearnJava #Programming #Coding #InterviewPrep #SoftwareEngineering
#CSFundamentals #ProblemSolving #BigO #TimeComplexity #SpaceComplexity #NonRecursive #IterativeDFS #JavaDSA #DataStructuresInJava #AlgorithmTutorial
#CodingQuestions #LeetCodeProblems #BinaryTreeSeries #TechInterview #ProblemSolvingJava #TreeProblems #TraversalPatterns #DSAJava #CodingInJava #BinarySearchTree
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: