Çeşitli

Java'da Kuyruk Arayüzü
2026

Java'da Kuyruk Arayüzü

Kuyruk Arayüzü java.util paketinin bir parçasıdır ve Koleksiyon arayüzünü genişletir. Verileri, öğelerin arkadan eklendiği ve önden çıkarıldığı sırayla saklar ve işler.

C++'daki tanımlama grupları
2026

C++'daki tanımlama grupları

Tuple, birden fazla öğeyi tutabilen bir nesnedir. Öğeler farklı veri türlerinde olabilir. Tuple öğeleri, erişilme sırasına göre bağımsız değişkenler olarak başlatılır.  Tuple'lar değerleri gruplamaya yönelik çok yönlü bir veri yapısıdır. C++'da tanımlama gruplarının ve bunların uygulamalarında nasıl kullanılacağını anlamak için C++ Kursu kapsamlı eğitimler ve örnekler sağlar.

C++ STL'deki yineleyiciler
2026

C++ STL'deki yineleyiciler

C++'daki yineleyici, STL kapsayıcısının bir öğesine işaret eden işaretçi benzeri bir nesnedir. Genellikle C++'da STL kabının içeriği arasında geçiş yapmak için kullanılırlar. STL yineleyicilerinin temel avantajı, STL algoritmalarını kullanılan kapsayıcı türünden bağımsız hale getirmeleridir. Yineleyiciyi, kabın kendisini STL algoritmalarına aktarmak yerine, konteyner elemanlarına aktarabiliriz.

Python'da Global ve Yerel Değişkenler
2026

Python'da Global ve Yerel Değişkenler

Python'da değişkenler verilerin depolanmasında ve yönetilmesinde önemli bir rol oynar. Davranışları ve erişilebilirlikleri programda tanımlandıkları yere bağlıdır. Bu makalede küresel ve yerel değişkenleri, bunların nasıl çalıştığını ve ortak senaryoları örneklerle inceleyeceğiz.

Alt Dizinin 3 Sorguya Bölünebilirliği
2026

Alt Dizinin 3 Sorguya Bölünebilirliği

Büyük bir sayı, n (10^6'ya kadar sayı basamaklarına sahip) ve şu formdaki çeşitli sorgular göz önüne alındığında: Sorgu(l, r): l ve r (Her ikisi de dahil) endeksleri arasındaki alt dizenin 3'e bölünebilir olup olmadığını bulun. Örnekler:

Atla Arama
2026

Atla Arama

İkili Arama gibi, Atlamalı Arama da sıralanmış diziler için bir arama algoritmasıdır. Temel fikir, sabit adımlarla ileriye atlayarak veya tüm elemanları aramak yerine bazı elemanları atlayarak daha az elemanı (doğrusal aramadan) kontrol etmektir. Örneğin, n boyutunda bir arr[] dizimiz ve m boyutunda (atlanacak) bir bloğumuz olduğunu varsayalım. Daha sonra arr[0], arr[m], arr[2m]....arr[km] vb. dizinlerinde arama yaparız. (arr[km] < x < arr[(k+1)m]) aralığını bulduğumuzda, x elemanını bulmak için km indeksinden doğrusal bir arama işlemi gerçekleştiririz. Şu diziyi ele alalım: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610). Dizinin uzunluğu 16'dır. Atlama araması, atlanacak blok boyutunun 4 olduğu varsayılarak aşağıdaki adımlarla 55 değerini bulacaktır. ADIM 1: Dizin 0'dan dizin 4'e atlayın; ADIM 2: Dizin 4'ten dizin 8'e atlayın; ADIM 3: Dizin 8'den dizin 12'ye atlayın; ADIM 4: Dizin 12'deki öğe 55'ten büyük olduğundan, dizin 8'e gelmek için bir adım geriye atlayacağız. ADIM 5: 55. öğeyi elde etmek için dizin 8'den doğrusal bir arama gerçekleştirin.

Diffie-Hellman Algoritmasının Uygulanması
2026

Diffie-Hellman Algoritmasının Uygulanması

Diffie-Hellman algoritması, noktalar oluşturmak ve parametreleri kullanarak gizli anahtarı almak için eliptik eğriyi kullanarak genel bir ağ üzerinden veri alışverişi yaparken gizli iletişimler için kullanılabilecek paylaşılan bir sır oluşturmak için kullanılıyor.

Java'da exampleof operatörü vs isInstance() Yöntemi
2026

Java'da exampleof operatörü vs isInstance() Yöntemi

Instanceof operatörü ve isInstance() yönteminin her ikisi de nesnenin sınıfını kontrol etmek için kullanılır. Ancak asıl fark, nesnelerin sınıfını dinamik olarak kontrol etmek istediğimizde ortaya çıkar, o zaman isInstance() yöntemi işe yarar. Bunu exampleof operatörüyle yapmamızın hiçbir yolu yok.

Java'da yeni Operatör ve newInstance() Yöntemi
2026

Java'da yeni Operatör ve newInstance() Yöntemi

Java'da new, newInstance()'ın her ikisinin de nesne oluşturmak için kullanıldığı bir yöntem olduğu bir operatördür. Oluşturulacak nesnenin türünü biliyorsak new operatörü kullanabiliriz ancak başlangıçta oluşturulacak nesnenin türünü bilmiyorsak ve çalışma zamanında aktarılıyorsa, bu durumda newInstance() yöntemi kullanılır. Genel olarak new operatörü nesneleri oluşturmak için kullanılır, ancak çalışma zamanında oluşturulacak nesnenin türüne karar vermek istiyorsak new operatörünü kullanmamızın bir yolu yoktur. Bu durumda newInstance() yöntemini kullanmamız gerekir.

Java'daki İzolasyon Adası
2026

Java'daki İzolasyon Adası

Java'da nesne imhası çöp toplayıcı modülü tarafından gerçekleştirilir ve bunlara herhangi bir referansı olmayan nesneler çöp toplamaya uygundur. Çöp Toplayıcı bu tür nesneleri tanımlama yeteneğine sahiptir. Şimdi İzolasyon Adası'nın tam olarak ne anlama geldiğini şu şekilde tartışalım: