22:20 da lineer yöntemde örneğin 2 adım ileri koyduk ve search de olması gerkenden adım adım ilerleyerek 2 adım sonra bulduk. ama aranan data yoksa ve ilerde olabilir diye ilerlediğimizde dizinnin sonuna kadar gitmemiz gerekir ve buda lineer bir search yapar ve bu search işleminin(worst case) maliyeti çok büyük olmaz mı?
üstadım uzun zamandır arka planda çalışan algoritmalara kafa yoran bir video görmemiştim. şahsen zevk aldım. programcılar tarafından artık herşey hazır kod blokları ile ve google amca yardımıyla yapılırken (şimdi bi de gpt kardeş çıktı) temel ve esas algoritma yapılarının çalışmalarını izlemek gerçek algoritma çalışanlar için en kötü ihtimal büyük bir ilham kaynağı olacaktır. gerçi ne kadar gerçek mana da algoritma üretebilen programcımız var bu da büyük bir tartışma konusu. isteyen var mı onu da bilmiyorum...
Hocam tecrübesiz junior işe almıyorlar. Sizin eğitimlerle direkt tecrübesiz senior olmaya karar verdim belki fikirleri değişir :) Teşekür ederim anlatımınız çok güzel..
HashSet dediğimiz yani sadece 'unique key' tutuyor. Birbirinden farklı değerleri. Aynı değeri ikinci kez eklemek istersek önceki ile yer değiştiriyor. HashTable dediğimiz yapı ise Key-Value-Pair şeklide çalışıyor. C# taki Dictionary dediğimiz şey aslında bir HashTable.
Merhabalar Hocam, sizi severek izliyoruz ve tesekkurler emek icin. Benim sorum vardida , mesela biz dedikki bu veri yapisi mesela en cok database de indexlemede kullaniliyor, oke bu artiq mesela oracle tarafindan kullanilmis ve bize sunulmus, mumkunse boyle guzel videolar oldugu zaman bu veri yapilarini back web apilerde nasil kullaniriz hansi caselerde ornek verirseniz bizi aydinlatmis olursunuz. Mesela ben database e sorgu atdim ve aldigim veriyi direct list e atdim orm ile, bundan sonra backend kisminda bu veri yapilarinin en cok ihtiyac duyulan real case ler uzerinden bir orenk verirseniz gercekten aydinlaniriz. Tesekkurler bizler icin bu kadar degerli videolar hazirladiginiz icin
Öncelikle emeğinize sağlık güzel bir içerik olmuş. Merak ettiğim bir şey var. Konun başında 15 için ayrıca dizi boyutunu büyütmeyip bellekte yer kaplamamaktan bahsettiniz. Has table algoritmasına göre veriyi saklıyor anlatımınızda fakat örneğinizden yola çıkarsak 11. elaman gelince ne oluyor bu kısım kafamda soru işareti olarak kaldı.
Hocam merhaba anlatımınız için teşekkürler. Buradaki hashing fonksiyonunu kendimiz oluştururken unique olması için neler yapılabilir. "ABC" ile "BAC" direkt toplamak yerine üs alabiliriz ama bu sefer başka stringlerle çakışma durumu olabilir.
İstediğimiz gibi bir formül oluşturabiliriz ancak dikkat etmemiz gereken nokta, aynı girdi için her zaman aynı çıktıyı benzersiz şekilde oluşturması gerekiyor.
Hocam harika bir seri çok teşekkürler. Tabi veri setimize göre değişiklik gösterilebilir ama chaining probing zannedersem en verimli ve çok kullanılan hash table yöntemlerinden. Chaining probing de set içerisindeki linked listler mode alarak mı peş peşe ekleniyor. Örnek veriyorum 5 eklemiştik listeye 15 eklemek istediğimizde 5 next olarak 15 tutucak bunun yanı sıra 25 eklemek istediğimizde 15 de next olarak 25 tutucak doğru mu anlıyorum ?
Hocam eğer elimde bir tablo olsa mesela "users" olarak ve bu tabloda aramak istediğim değer şöyle yazsam bu yine db'de hashset olarak mı tutulur? var user = _context.Users.FirstOrDefault(x => x.Name == name); yoksa verdiğiniz indexleme örneğinde id'ye göre mi hashset oluyor?(chatgpt ye sordum ama cevabına emin olamadım)
Hash mekanizmasının olayı tekilliği sağlamak olduğu için unique index yapılarında bolca kullanılıyor. Ancak bu HashSet veya HashTable kullanılması zorunluluğu anlamına gelmiyor. Yani Hash mekanizmasını kullanarak tekil olmayan kayıtları yönetmek de mümkün olabilir. Sizin örneğinizdeki durumda eğer bir index kullanılacaksa bu daha çok Tree yapıları ile sağlanıyor.
Başından sonuna kadar atlamadan izledim hocam çok anlaşılır ve faydalı bir içerik olmuş.
Beyaz tahta serisi farklı bi yaklaşım olmuş yazılım içerikleri için bence daha anlaşılır kılmış bazı durumları çok teşekkürler.
Kanal ile bu video aracılığıyla tanıştım. Şahsi yorumum, çölde bir vaha gibisiniz hocam 👏
Estağfurullah :) Serap'tır o :)
Telefondan izlerken ses bozukluğunu fark etmemiştim, kulaklık takınca anlaşılıyor tabi :D Neyse, bu video da yorumsuz kalmasın. Harika videoydu
:))teşekkürler
ağzınıza sağlık. algoritma analizinden bu seride epeyce bahsediyorsunuz, algoritma analizi ile ilgili bir video bence faydalı olabilir. teşekkürler :)
Evet, onu da tek bir videoda birleştirip anlatacağım :)
emeğinize sağlık çok güzel bir anlatım olmuş
Emeğiniz için teşekkürler hocam.
Ben teşekkür ederim :)
22:20 da lineer yöntemde örneğin 2 adım ileri koyduk ve search de olması gerkenden adım adım ilerleyerek 2 adım sonra bulduk.
ama aranan data yoksa ve ilerde olabilir diye ilerlediğimizde dizinnin sonuna kadar gitmemiz gerekir ve buda lineer bir search yapar ve bu search işleminin(worst case) maliyeti çok büyük olmaz
mı?
Evet olur :) Bu sebeple Linear Probing çok tercih edilen bir yöntem olmuyor :)
Emegine sağlık. Anlatım tarzını çok beğeniyor ve takip ediyorum.
Teşekkürler 👍
Hocam ağzınıza sağlık, teşekkürler
Teşekkürler :)
üstadım uzun zamandır arka planda çalışan algoritmalara kafa yoran bir video görmemiştim. şahsen zevk aldım. programcılar tarafından artık herşey hazır kod blokları ile ve google amca yardımıyla yapılırken (şimdi bi de gpt kardeş çıktı) temel ve esas algoritma yapılarının çalışmalarını izlemek gerçek algoritma çalışanlar için en kötü ihtimal büyük bir ilham kaynağı olacaktır. gerçi ne kadar gerçek mana da algoritma üretebilen programcımız var bu da büyük bir tartışma konusu. isteyen var mı onu da bilmiyorum...
Ben yine de anlatmış olayım. Elbet birilerinin işlerine yarayacaktır ;)
@@TechBuddyTR elbet bir yerde... İş bilenin kılıç kuşananındır
Emeğinize sağlık hocam, Teşekkürler.
Teşekkürler :)
Hocam tecrübesiz junior işe almıyorlar. Sizin eğitimlerle direkt tecrübesiz senior olmaya karar verdim belki fikirleri değişir :) Teşekür ederim anlatımınız çok güzel..
😂o da olur
Aynen😂 seniorların bilmediği bir çok bilgilere sahib oluyoruz işsizlikden
Müthiş bir video olmuş hocam ağzınıza sağlık. HashSet lə HashTable arasında fark ne onu biraz anlamadım birce. Ayni şeymi?
HashSet dediğimiz yani sadece 'unique key' tutuyor. Birbirinden farklı değerleri. Aynı değeri ikinci kez eklemek istersek önceki ile yer değiştiriyor.
HashTable dediğimiz yapı ise Key-Value-Pair şeklide çalışıyor. C# taki Dictionary dediğimiz şey aslında bir HashTable.
valla süper engineering detayları güzel
Süpersiniz ❤❤❤❤❤❤
Devamı mutlaka gelsin
Planlar o yönde bakalım :)
Merhabalar Hocam, sizi severek izliyoruz ve tesekkurler emek icin.
Benim sorum vardida , mesela biz dedikki bu veri yapisi mesela en cok database de indexlemede kullaniliyor, oke bu artiq mesela oracle tarafindan kullanilmis ve bize sunulmus, mumkunse boyle guzel videolar oldugu zaman bu veri yapilarini back web apilerde nasil kullaniriz hansi caselerde ornek verirseniz bizi aydinlatmis olursunuz. Mesela ben database e sorgu atdim ve aldigim veriyi direct list e atdim orm ile, bundan sonra backend kisminda bu veri yapilarinin en cok ihtiyac duyulan real case ler uzerinden bir orenk verirseniz gercekten aydinlaniriz.
Tesekkurler bizler icin bu kadar degerli videolar hazirladiginiz icin
o(1) değil de o(n) olamaz mı acaba? linking probe gibi yöntemlerde burada yok diğerine bak yaptığı için bir loop'a girmiyor mu?
Emeğinize sağlık hocam
Teşekkür ederim
Öncelikle emeğinize sağlık güzel bir içerik olmuş. Merak ettiğim bir şey var. Konun başında 15 için ayrıca dizi boyutunu büyütmeyip bellekte yer kaplamamaktan bahsettiniz. Has table algoritmasına göre veriyi saklıyor anlatımınızda fakat örneğinizden yola çıkarsak 11. elaman gelince ne oluyor bu kısım kafamda soru işareti olarak kaldı.
Hocam merhaba anlatımınız için teşekkürler. Buradaki hashing fonksiyonunu kendimiz oluştururken unique olması için neler yapılabilir. "ABC" ile "BAC" direkt toplamak yerine üs alabiliriz ama bu sefer başka stringlerle çakışma durumu olabilir.
İstediğimiz gibi bir formül oluşturabiliriz ancak dikkat etmemiz gereken nokta, aynı girdi için her zaman aynı çıktıyı benzersiz şekilde oluşturması gerekiyor.
algoritma analizini dört gözle bekliyorum = )
Stay tuned! 😁
Emeğine sağlık
Teşekkür ederim
Chaining probing daha verimli gibi gozukuyor dogrumu anladim?
Hocam harika bir seri çok teşekkürler.
Tabi veri setimize göre değişiklik gösterilebilir ama chaining probing zannedersem en verimli ve çok kullanılan hash table yöntemlerinden.
Chaining probing de set içerisindeki linked listler mode alarak mı peş peşe ekleniyor. Örnek veriyorum 5 eklemiştik listeye 15 eklemek istediğimizde 5 next olarak 15 tutucak bunun yanı sıra 25 eklemek istediğimizde 15 de next olarak 25 tutucak doğru mu anlıyorum ?
Doğru anlamışsınız :)
Emeğinize sağlık.
Teşekkürler :)
Emeğinize sağlık
Teşekkürler 👍
Hocam süpersiniz
Teşekkürler 👍
Teşekkürler
Hocam eğer elimde bir tablo olsa mesela "users" olarak ve bu tabloda aramak istediğim değer şöyle yazsam bu yine db'de hashset olarak mı tutulur? var user = _context.Users.FirstOrDefault(x => x.Name == name); yoksa verdiğiniz indexleme örneğinde id'ye göre mi hashset oluyor?(chatgpt ye sordum ama cevabına emin olamadım)
Hash mekanizmasının olayı tekilliği sağlamak olduğu için unique index yapılarında bolca kullanılıyor. Ancak bu HashSet veya HashTable kullanılması zorunluluğu anlamına gelmiyor. Yani Hash mekanizmasını kullanarak tekil olmayan kayıtları yönetmek de mümkün olabilir. Sizin örneğinizdeki durumda eğer bir index kullanılacaksa bu daha çok Tree yapıları ile sağlanıyor.
Daha net anladım şimdi, teşekkürler@@TechBuddyTR
büyük hizmet
Hocam sizden daha iyi anlatmak mümkünmü sorusunun cevabı always false.😅 Teşekkürler
tesekkurler
Təşəkkürlər
👏
Teşekkürler.
Teşekkürler 👍
👍👍👍👍
teşekkürler...
thx
most welcome
Elinize sağlık hocam
Teşekkürler
Teşekkürler, emeğinize sağlık.
Teşekkürler 👍
Emeğinize sağlık.. Teşekkürler
Teşekkürler 👍
tesekkurler
emeğinize sağlık hocam