Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim içeriği olup, konuşmacı Java programlama dilinde bir dizi üzerinde işlem yapmayı öğretmektedir.
- Videoda, kullanıcıdan alınan bir dizide tekrar eden elemanları bulup, bu elemanların kaç kez tekrar edildiğini ekrana yazdıran bir program yazılmaktadır. Konuşmacı, Java'nın collection sınıfını kullanmadan, sadece algoritma ve kod yazma yeteneğini geliştirmek amacıyla bu problemi çözmektedir. Program, kullanıcıdan dizi boyutu ve elemanları alarak, tekrar eden elemanları bulmak için iki döngü kullanarak ve yardımcı bir array ile kontrol edilen elemanları işaretleyerek çalışmaktadır. Video, programın adım adım kodlanması ve test edilmesiyle sonlanmaktadır.
- 00:08Java'da Dizideki Tekrar Eden Elemanları Bulma
- Java'da bir dizideki tekrar eden elemanları bulup kaç kez tekrar ettiği bilgisini ekrana yazdıran bir program yazılacak.
- Programda Java'nın collection sınıfını kullanmadan algoritma ve kod yazma yeteneği geliştirilecek.
- Dizideki tekrar eden sayılar (örneğin 1'den 2 kez, 3'ten 2 kez, 8'den 2 kez) ve tekrar etme sayıları ekrana yazdırılacak.
- 00:54Kullanıcıdan Dizi Oluşturma
- İlk adım olarak kullanıcıdan dizi boyutu alınacak.
- Dizi boyutuna göre bir array oluşturulacak.
- Kullanıcıdan dizinin tüm elemanları alınacak.
- 02:40Tekrar Eden Sayıları Bulma Algoritması
- Tekrar eden sayıları bulmak için iki for döngüsü kullanılacak.
- İlk döngü kontrol edilecek elemanları, ikinci döngü ise hangi elemanların kontrol edileceğini belirleyecek.
- Her eleman kontrol edildikten sonra tekrar eden sayıların sayısını tutacak bir değişken kullanılacak.
- 06:17Performans Optimizasyonu
- Aynı elemanı birden fazla kez kontrol etmemek için performans optimizasyonu gerekiyor.
- Bu amaçla dizinin boyutu kadar bir mapleme işlemi yapılacak.
- Her elemanın kontrol edilip edilmediği bir map'te tutulacak.
- 08:50Kodun Tamamlanması ve Sonuç
- Check edilenlerin listesini tutacak bir array oluşturulacak.
- Her eleman kontrol edildikten sonra tekrar eden sayıların sayısını tutacak ve check edilenleri işaretleyecek.
- Eğer bir elemanın tekrar etme sayısı birden büyükse, ekrana yazdırılacak.
- 12:11Algoritma Analizi
- Dizideki elemanlar alınıp, her elemanın karşılığı olan bir map oluşturulmuş.
- Tekrar eden elemanlar ayrıştırılmış ve kaç kere tekrar edildikleri kontrol edilmiş.
- Bu algoritma yapısı, koleksiyonlar ve yardımcı sınıflar olmadan daha karmaşık bir çözüm sunuyor.