Kıymetini Bilmiyoruz | Recursive Binary Search Tree

  Рет қаралды 9,833

Tech Buddy

Tech Buddy

Күн бұрын

Пікірлер: 47
@wedocoder
@wedocoder 2 жыл бұрын
int FindIndexIteration (......){for(int i = startIndex ; i < numbers.length -1 ; i++) olmalı. videodaki haliyle mesela startIndex = 3 ise son 4 elemanın sorgusu -1 döner
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Evet bu şekilde olmalıydı. Teşekkürler düzeltme için
@wedocoder
@wedocoder 2 жыл бұрын
@@TechBuddyTR rica ederim.
@ismkdc
@ismkdc 2 жыл бұрын
numbers.length -1 kısmı hatalı. numbers.length olmalı lazım.
@wedocoder
@wedocoder 2 жыл бұрын
@@ismkdc doğru i < numbers.length olmalı.
@bkaraduman
@bkaraduman Жыл бұрын
Anlatım tarzınız, ses tonunuz, bilginiz ve örnekleriniz gerçekten muhteşem. Bu iş için yaratılmış gibisiniz. Keşke sürekli video çekme imkanınız olsa ve biz sürekli sizi dinleyip kendimizi geliştirsek :) Başarılar diliyorum size.
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Çok teşekkür ederim. :) 3 yıldır sürekli video çekiyorum diyebilirim :)
@barsayten7222
@barsayten7222 2 жыл бұрын
aşşırı kıymetli bir video ve kanal. çok sağolun.
@Erkan-bv5nt
@Erkan-bv5nt Жыл бұрын
Mükemmel bir anlatım! Emeğine sağlık, teşekkür ederim!
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkür ederim 👍
@almanduku9043
@almanduku9043 Жыл бұрын
Çok iyi açıklanmış bir video olmuş. Eyvallah 👍🏻👍🏻👍🏻
@hasanhuseyin3975
@hasanhuseyin3975 Жыл бұрын
Çok faydalı bir içerik olmuş, teşekkürler hocam.
@kuzudoli
@kuzudoli 8 ай бұрын
Aslında burada Binary Tree yerine Binary Search Tree kullanılıyor, birbirleriyle ilişkililer fakat bir kaç özellik bakımından ayrıştığı noktalar mevcut. Karıştırılmaması adına video ismi güncellenebilir diye düşünüyorum. Elinize sağlık hem recursive metotları hem de BST'yi oldukça güzel anlatmışsınız.
@elimelimopelek
@elimelimopelek Жыл бұрын
Çok faydalı. Teşekkürler.
@TechBuddyTR
@TechBuddyTR Жыл бұрын
Teşekkür ederim
@emreaka3965
@emreaka3965 2 жыл бұрын
Allah razı olsun.
@bestekarx
@bestekarx Жыл бұрын
Süpersiniz
@sunaydev
@sunaydev 2 жыл бұрын
tam recursive metotlarla boğuşurken denk geldi :d
@rucesocial
@rucesocial 2 жыл бұрын
Ağzına sağlık 👌
@ariftalhauslu
@ariftalhauslu 2 жыл бұрын
Hocam iyi çalışmalar, öncelikle merhaba out ve ref ifadeleri ile alakalı bir anlatımınız var mı? yoksa bir yerde değinirseniz çok güzel olur, seviliyorsunuz şimdiden teşekkürler
@diamonddunyasi4945
@diamonddunyasi4945 2 жыл бұрын
Recursive metod belleğin çabuk dolmasına neden olur çünkü her metod çağrılışında Stack de yeni bir frame açılır ve StackOverflow Error a neden olur. Cyber Security açısından da güvenli değildir. Bir web uygulamanız var ve dışardan veri alıyorsanız, kullanıcı büyük bir veri girdiyse yazılımınız çökebilir.
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Burada bir şeyi açıklığa kavuşturmak için şunu belirtelim. Stack'in dolmasına sebep olan şey recursive kullanım değil de recursive'in gereksiz kullanımı diyebiliriz. Elbette function return için bir referans tutmak durumunda. Ancak recursive iyi kullanılırsa hem bellekten hem zamandan kazanılır. Çok büyük bir veri girilme ihtimali varsa bahsettiğiniz gibi recursive daha dikkatli kullanılmalı.
@diamonddunyasi4945
@diamonddunyasi4945 2 жыл бұрын
@@TechBuddyTR Güzel ama eğitimde konunun negatif yönleri de ayrıca belirtilmeli. Yoksa eğitim değil, o konuya yönlendirme olur. Bir konu, ancak artıları ve eksileriyle anlatılırsa eğitim özelliğini haiz hale gelir. Yoksa eğitimin sonunda, öğrenenler bazı şeyleri eksik öğrenmiş olurlar. Yine de emeğiniz için teşekkürler...
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
@@diamonddunyasi4945 bu konuda haklısınız ama şunu da söylemekte fayda var. Proje dersleri haricinde anlattıklarım zaten eğitim kategorisi altında anılmamalı. Bahsetttiğiniz gibi tüm detaylarına girmek gerekiyor çünkü. O yüzden bunları tanıtım videoları olarak değerlendirebiliriz. Zaten tüm detaylara girmeye ne vakit var ne de ben hepsine hakimim. O yüzden bunu recursive tanıtımı gibi düşünebiliriz. İnsanlar ilk defa duymuşsa derinlenemesine araştırmaları gerekir diye düşünüyorum. Zaten böyle öğreniyor olmak çok daha kalıcı oluyor. Yoksa recursive yapılar öyle 30dk da öğrenilebilecek şeyler değil :)
@HakanArslann
@HakanArslann 2 жыл бұрын
Recursive metodları öğrendiğimden beri, işlem sonucunu farklı bir endpointe ikinci bir istek atarak veren API servislerinde kullanıyorum , çünkü işlem sonucunu almak için attığım ilk istek genelde boş dönüyor (hazırlanmamış oluyor yanıt henüz), bir kaç kere daha deneyip sonucu alıyorum.
@cenkakay3506
@cenkakay3506 Жыл бұрын
Okunabilirlik olarak recursive methodları sevmiyorum. Anlaması normal methodlara göre çok daha uzun sürüyor.
@mustafaercan686
@mustafaercan686 2 жыл бұрын
Abi yeni mulakat videosunu sabirsizlikla bekliyorum.
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
2 gün sonra geliyor :)
@suleymanoncu6280
@suleymanoncu6280 2 жыл бұрын
Çok teşekkürler. Recursive metod (kendini yineleyen şeklinde duyduğum ve hiç kullanmadığım, ancak) detaylarını bilmediğim bir konu idi. Bu metod kadar Travers de ilgilimi çekti. Travers metodunu, verileri sıralamak veya veri içinde arama yapmada kullanabileceğimiz bir usül olarak anladım. Dizi ler ile de ayni işi yapabiliyoruz. Farklı tarafları olmalı. Neden tercih etmeliyiz (Mesela hız)? Yoksa sadece konuyu anlatmak için kullanılan bir argüman mı?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Binarysearch sıralı dizilerde çok efektif bir arama algoritmasıdır. Dolayısı ile dizinin sıralı olması gerekiyor. Diziyi sıralı tutmak için de binarytree kullanılabilir. Diziye her yeni eleman eklendiğinde komple tüm diziyi yeniden sıralamak yerine, bu şekilde sıralı tutup çok hızlı bir şekilde içerisinde arama da yapabiliyoruz
@suleymanoncu6280
@suleymanoncu6280 2 жыл бұрын
Teşekkürler Sn Cantekin
@RockCharT
@RockCharT 2 жыл бұрын
Neden C++ ile ilgili şöyle sağlam ve detaylı içerik üreten kişi sayısı yok denecek kadar az anlamıyorum aslında çok keyifli bir dil.
@aygunbayir
@aygunbayir 2 жыл бұрын
Bir programlama diline tek taraflı platonik duygular beslemeyin, bunlar sadece araçlardır, hangisi işinize yarıyorsa onu kullanın
@RockCharT
@RockCharT 2 жыл бұрын
@@aygunbayir C++ işime yarıyor onu kullanmak istiyorum çünkü ona ilgi duyuyorum. Burda diğer dilleri kötülemiyorum aksine onları da önemsiyorum.
@aygunbayir
@aygunbayir 2 жыл бұрын
@@RockCharT gömülü yazılımla ilgilenmiyorsanız c++ muhtemelen işinize yaramayacaktır kendinize bir alan belirleyin yapay zeka, mobil uygulama geliştirme, web geliştirme vb. sonra o alanda kullanılan bir programlama dili seçebilirsiniz
@RockCharT
@RockCharT 2 жыл бұрын
@@aygunbayir zaten oyun geliştiriyorum bu yüzden c++ kullanıyorum ama kendimi daha da geliştirmek için ve eksiklerimi tamamlamak için daha iyi bilen birisini izlemeyi de isterim o açıdan.
@emreaka3965
@emreaka3965 2 жыл бұрын
Rust the best
@oguzhankomcu2031
@oguzhankomcu2031 2 жыл бұрын
Hocam merhaba . Hocam bir projemiz var. Bu proje biraz eski bir proje . Burada kodunda bir değişiklik yaptık. Canlıya tekrardan deploy geçerken de sadece değişiklik yapılan katmanı deploy geçtik. Sonrasında hata verdi. Kodlarda ama öyle büyük bir değişiklik yok. Sadece bir yeri yoruma aldık. Ben sonradan baktığımda hali hazırdaki katmanın .Net sürümünün 4.5.1 olduğunu ama bizim attığımızın 4.8 olduğunu fark ettim. Bu veryison uyuşmazlığından bir hataya sebep olur mu ?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
e tabi ki. Genelde eski sürümler yeni sürümleri kullanamıyor oluyor. Diyelim ki A ve B projeleriniz var. A projesine B projesini referans olarak eklediyseniz ve kullanacaksanız B nin versiyonunun A nın versiyonu ile aynı veya daha düşük olmasını bekler. Eğer B projesi daha yüksek bir sürüm kullanıyorsa A projesi bu projeyi tanıyamaz ve hata verir.
@ahmetcengiz9692
@ahmetcengiz9692 Жыл бұрын
void Find(Node node,int value) { if (node is null) { Console.WriteLine("Bulunamadı"); return; } if (node.Value == value) { Console.WriteLine("Bulundu"); return; } if (node.Value>value) { Find(node.LeftNode, value); } else { Find(node.RightNode, value); } }
@mounibmadani2956
@mounibmadani2956 Жыл бұрын
if (FindNode(rootNode, 7)) { Console.WriteLine("found"); } else Console.WriteLine("not found"); bool FindNode ( Node? rootNode , int val) { if (rootNode == null) return false; if (val < rootNode?.val) { return FindNode(rootNode.leftNode, val); } else if (val > rootNode?.val) { return FindNode(rootNode.rightNode, val); } else return true; }
@ahmetknkc
@ahmetknkc 2 жыл бұрын
Hocam size ulaşabileceğim bir instagram veya discord gibi bir adresiniz var mı acaba?
@TechBuddyTR
@TechBuddyTR 2 жыл бұрын
Videonun altında discord linki mevcut :)
Trie | Veri Yapıları
28:26
Tech Buddy
Рет қаралды 4,5 М.
Java 24 - Rekürsif (Özyineli, Recursive) Fonksiyonlar
10:24
BilgisayarKavramlari
Рет қаралды 55 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
399) Recursive(Tekrarlamalı/Özyinelemeli) Metotlar
48:45
Gençay Yıldız
Рет қаралды 15 М.
one year of studying (it was a mistake)
12:51
Jeffrey Codes
Рет қаралды 181 М.
Fiqh dərsləri | Dəstəmazı pozan şeylər 4
41:06
İlahiyyat Məscidi
Рет қаралды 658
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
Class'lar yavaş mı? Peki ya Sealed Class'lar?
17:10
Tech Buddy
Рет қаралды 4 М.
Big O Notasyonu ile Algoritma Analizi
36:43
Tech Buddy
Рет қаралды 17 М.
5 Simple Steps for Solving Any Recursive Problem
21:03
Reducible
Рет қаралды 1,3 МЛН
Binary Search Tree: Iterative ve Recursive Arama
15:26
Starlang Yazılım
Рет қаралды 487
İkili Arama Ağacı Ekleme ve Arama - Veri Yapıları
14:51
Kayhan Ayar
Рет қаралды 9 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН