b'\n_START_ARTICLE_\n\xc4\xb0kili arama algoritmas\xc4\xb1\n_START_SECTION_\nTan\xc4\xb1m\n_START_PARAGRAPH_\n\xc4\xb0kili Arama, s\xc4\xb1ral\xc4\xb1 bir dizide, belirli de\xc4\x9ferin bulunmas\xc4\xb1na y\xc3\xb6nelik bir algoritmad\xc4\xb1r. Bu teknikteki her bir ad\xc4\xb1mda, aranan de\xc4\x9ferin, dizinin orta de\xc4\x9ferine e\xc5\x9fit olup olmad\xc4\xb1\xc4\x9f\xc4\xb1 kontrol edilir. E\xc5\x9fit olmamas\xc4\xb1 durumunda aranan de\xc4\x9ferin orta de\xc4\x9fer taraf\xc4\xb1ndan ikiye ayr\xc4\xb1lan k\xc4\xb1s\xc4\xb1mlardan hangisinde oldu\xc4\x9fu kontrol edilir, aranan de\xc4\x9feri i\xc3\xa7eren k\xc4\xb1s\xc4\xb1m bir sonraki ad\xc4\xb1mda arama yap\xc4\xb1lacak dizi olur ve bu sayede arama yap\xc4\xb1lan listedeki eleman say\xc4\xb1s\xc4\xb1 her ad\xc4\xb1mda yar\xc4\xb1ya indirilmi\xc5\x9f olur._NEWLINE_Bu algoritma ile N elemanl\xc4\xb1 bir dizide en fazla  kar\xc5\x9f\xc4\xb1la\xc5\x9ft\xc4\xb1rma yaparak aranan de\xc4\x9ferin yerini bulmak m\xc3\xbcmk\xc3\xbcnd\xc3\xbcr.\n_START_SECTION_\nC dilinde kod \xc3\x96rne\xc4\x9fi\n_START_PARAGRAPH_\nint dizi[7] = {1, 3, 4, 7, 10, 12, 15};_NEWLINE_int aranan = 12;_NEWLINE_ _NEWLINE_int bas = 0;_NEWLINE_int son = 6;_NEWLINE_int i;_NEWLINE__NEWLINE_while (bas <= son)_NEWLINE_{_NEWLINE_  i = (bas + son)/2;_NEWLINE_  if (dizi[i] == aranan)_NEWLINE_    {_NEWLINE_        printf("indis: %d\\n\\n", i);_NEWLINE_        return i;_NEWLINE_    }_NEWLINE_  else if (dizi[i] > aranan)_NEWLINE_    son = i - 1;_NEWLINE_  else_NEWLINE_    bas = i + 1;_NEWLINE_}_NEWLINE_return (-1); // bulunamadi'