İkili arama algoritması, sıralı bir listede belirli bir değeri bulmak için şu adımları izler: 1. Listenin ortasındaki eleman alınır. 2. Bu eleman, aranan değerle karşılaştırılır. 3. Eğer eleman aranan değere eşitse, arama sona erer ve bulunan elemanın indeksi döndürülür. Eğer eleman aranan değerden küçükse, listenin sol yarısında arama yapılır. Eğer eleman aranan değerden büyükse, listenin sağ yarısında arama yapılır. 4. Liste daraltılarak 2. adımdan itibaren işlemler tekrar edilir. Bu yöntem, her adımda arama alanını yarıya indirdiği için oldukça hızlı çalışır. Örnek: 1001, 1010, 1023, 1034, 1050, 1075, 1100 şeklinde sıralı bir çalışan ID listesinde 1050 ID'sinin aranması: 1. Orta eleman 1050 (5. eleman) ile karşılaştırılır. 2. Aranan değer (1050) orta değere eşit olduğu için arama sona erer ve 5 değeri döndürülür. Dikkat edilmesi gerekenler: Listenin sıralı olması gerekir, aksi takdirde yanlış sonuçlar verir. Veri tiplerinin uyumlu olması gerekir (hepsi string veya hepsi integer olmalıdır). Tekrarlı elemanlarda, aynı değeri içeren birden fazla öğe varsa, genellikle bunlardan ilkini döndürür.