---
title: İkili Arama Algoritması
slug: ikili-arama-algoritmasi-2
url: /detay/ikili-arama-algoritmasi-2
type: article
language: Türkçe
entity:
  primary: İkili Arama Algoritması
  type: article
  disambiguation: Sıralı dizilerde hızlı arama! İkili Arama algoritmasının çalışma mantığı, kod örnekleri ve uygulamaları.
  categories:
    - name: Matematik
      slug: matematik
      url: /kategori/matematik
    - name: Yazılım Ve Yapay Zekâ
      slug: yazilim-ve-yapay-zeka
      url: /kategori/yazilim-ve-yapay-zeka
  tags:
    - Yinelemeli
    - Özyinelemeli
    - İkili Arama
    - algoritma
    - Sıralama
author: Beyza Nur Türkü
created_at: 2025-01-16T13:49:27.257882+03:00
updated_at: 2025-04-17T12:53:09.540969+03:00
---

# İkili Arama Algoritması

<!-- CONTEXT: Article Content for "İkili Arama Algoritması" -->

## Article Content

İkili Arama, sıralanmış bir dizideki bir elemanın konumunu bulmak için kullanılan bir [arama algoritmasıdır](/tr/detay/algoritma-nedir-744353/llms.txt). Bu yaklaşımda, eleman her [zaman](/tr/detay/zaman-2/llms.txt) dizinin bir bölümünün ortasında aranır. 

İkili arama yalnızca sıralanmış bir öğe listesi üzerinde uygulanabilir. Öğeler zaten sıralanmamış ise, öncelikle sıralanmaları gerekmektedir. 

#### **Çalışma Mantığı**

[İkili Arama algoritması](/tr/detay/binary-search-algorithm-f107a/llms.txt) iki şekilde uygulanabilir. 

- Özyinelemeli (Recursive) Yaklaşım 
- Yinelemeli (Iterative) Yaklaşım 

Özyinelemeli yaklaşım böl ve yönet mantığını benimsese de genel olarak iki yaklaşım da şu adımlardan oluşmaktadır:

**1.Adım:**

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcEUwy3g_5QVUXwn5wmjzONrlBd5qbpeyBn4q9B4YscSiO3XEXimpcit2keQnWT6xoqqaA7P1QPI_XeAduQi_PmQPDYjll1n5xC1JstX2zvErgFJKy_FBOS1K9pK_0vLvOO4a1TEQ?key=5dwd4iR0fztJ6NOyT6x6SBZD)

Dizi sıralanmış bir halde ve aranacak eleman 4 olsun. 

**2. Adım:&#160;**

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdfTqpE9Hlsjmfo8-r_NQjBvuC5jyH-DE2KTukbKOuAXl06ZbFMPJaIHrWY0nv_wRh1WdhPV7LTAZZ_2zbxK0njKYkAIDXgGQnyorty1ptZ8JGmSlXFvUpiSAY0v6-HAkGPQI3Lmw?key=5dwd4iR0fztJ6NOyT6x6SBZD)

Dizinin en [küçük](/tr/detay/kucuk-750344/llms.txt) ve en büyük elemanı bulunur. 

**3. Adım:**

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXesQvbd-QArsQMMqJxmLYd0XKulfjMqWAVYkggwJhUf_14AQMrpllhlIc4qQCMhbkkYjQCsrr6TcwC5wzK3Wffa89L74xyr_o36Hs6wVl8MKcAQvHhXZW7QsKk53KADinclVIDWCg?key=5dwd4iR0fztJ6NOyT6x6SBZD)

Dizinin ortanca elemanı bulunur. 

> ortanca eleman = (en küçük eleman + en büyük eleman)/2

**4.Adım:** Eğer aranan eleman ortanca eleman ise aranan eleman bulunmuştur. [Fakat](/tr/detay/fakat/llms.txt) değilse, bulunan eleman ile aranan eleman karşılaştırılır. 

**5.Adım:&#32;**Eğer aranan eleman ortanca elemandan büyükse, aranan eleman ortanca elemanın [sağ](/tr/detay/sag/llms.txt) tarafında elemanlar arasında aranmaya devam edilir. Bu durumda en küçük eleman = ortanca eleman +1 olarak ayarlanır. 

**6. Adım:** Aranan eleman ortanca elemandan küçükse, aranan eleman ortanca elemanın sol tarafındaki elemanlar arasında aranmaya devam edilir. Bu durumda en büyük eleman = ortanca eleman -1 olarak ayarlanır.

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdrSwluwqNHQZ0z4bs2PKzbRc9y76Vj-Zk3defJLNuDdPzyDzBmKuDhJrBwXai4d60vbhkoDWa44tHR11D0tbCA1WbrthsZWC2dfG2boh2nXJNmH8cbvMZkLTo0lTh4u3-KmQ3F?key=5dwd4iR0fztJ6NOyT6x6SBZD)

**7.Adım:&#32;**En küçük eleman ile en büyük eleman arasında bir eleman (aranan) kalana devam arama devam ettirilir.

![Image](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcMRZnWK2Kl-vPwIubru926sgmuBNthQcuSuk6gCtBC79nh7btSujFBgtjqCRmGE_BkCpymYJH1hlb9AIum9Cd1ElqOhv2s1natFfOL5h8-p9OIEmL5WDWwUbdOZgUfOs_Bi0UYVA?key=5dwd4iR0fztJ6NOyT6x6SBZD)

#### **İkili Arama Algoritması Yinelemeli Yaklaşım Pseudocode**

#### **İkili Arama Algoritması Özyinelemeli Yaklaşım Pseudocode**


#### **İkili Arama Algoritması Java Kodu İle**

<!-- CONTEXT: Academic Sources and References for "İkili Arama Algoritması" -->

## Academic Sources and References

1. Kızıltan, M. Ç. Binary Search (İkili Arama). http://cagataykiziltan.net/algoritmalar/2-siralama-algoritmalari/1-ikili-arama-binary-search/ Erişim Tarihi: 16.01.2025
2. Programiz. Binary Search. https://www.programiz.com/dsa/binary-search Erişim Tarihi: 16.01.2025
3. Tutorials Point. Binary Search Algorithm. https://www.tutorialspoint.com/data\_structures\_algorithms/binary\_search\_algorithm.htm Erişim Tarihi: 16.01.2025
4. W3Schools. DSA Binary Search. https://www.w3schools.com/dsa/dsa\_algo\_binarysearch.php Erişim Tarihi: 16.01.2025