[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-post-temel-algoritmalar-basit-siralama-ve-ikili-arama-ornekleri-python":3},{"dataItem":4,"heading":36,"metaData":38,"schema":81},["Reactive",5],{"id":6,"title":7,"summary":8,"content":9,"seo_title":10,"seo_description":11,"seo_keywords":12,"slug":13,"createdAt":14,"updatedAt":14,"blog_categories":15,"authors":19,"image":24,"thumb":25,"image_webp":26,"thumb_webp":27,"rating":28,"heading_title":7,"heading_sub_title":17,"readingTime":29,"url":34,"comments":35,"meta_cover":24},33813,"Temel Algoritmalar: Basit Sıralama ve İkili Arama Örnekleri (Python)","Bu makalede, Python ile temel algoritmalar kapsamında \u003Cstrong>sorting örnekleri python\u003C/strong> ve \u003Cstrong>binary search örnekleri\u003C/strong> detaylı şekilde incelenmekte, ayrıca \u003Cstrong>zaman karmaşıklığı açıklama\u003C/strong> ile algoritmaların verimliliği ele alınmaktadır.","\u003Ch1>Temel Algoritmalar: Basit Sıralama ve İkili Arama Örnekleri (Python)\u003C/h1>\u003Cp>Algoritmalar, bilgisayar bilimlerinin temel taşlarından biridir ve \u003Cstrong>Temel Algoritmalar\u003C/strong> öğrenmek, programlama becerilerini geliştirmek için kritik öneme sahiptir. Bu yazıda, Python programlama dili kullanılarak en çok karşılaşılan \u003Cstrong>sorting örnekleri python\u003C/strong> ve \u003Cstrong>binary search örnekleri\u003C/strong> ele alınacaktır. Ayrıca, her algoritmanın verimliliğini anlamak için \u003Cstrong>zaman karmaşıklığı açıklama\u003C/strong> kısmına da değinilecektir.\u003C/p>\u003Ch2>1. Sıralama Algoritmaları (Sorting) Nedir?\u003C/h2>\u003Cp>Sıralama algoritmaları, bir veri kümesindeki elemanları belirli bir düzene göre (genellikle artan veya azalan) dizmek için kullanılır. Programlamada verimli sıralama algoritmaları seçmek performans açısından büyük fark yaratabilir. Basit sıralama algoritmaları, öğrenme aşamasında kavramları pekiştirmek için idealdir.\u003C/p>\u003Ch3>1.1. Bubble Sort (Kabarcık Sıralama)\u003C/h3>\u003Cp>Bubble Sort, en basit sıralama algoritmalarından biridir. Komşu elemanları karşılaştırarak büyük olanı sona doğru iter. Bu işlem, dizinin tamamı sıralanana kadar devam eder.\u003C/p>\u003Cpre>\u003Ccode>def bubble_sort(arr):\n    n = len(arr)\n    for i in range(n):\n        for j in range(0, n-i-1):\n            if arr[j] &gt; arr[j+1]:\n                arr[j], arr[j+1] = arr[j+1], arr[j]\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Zaman Karmaşıklığı Açıklama:\u003C/strong> En kötü ve ortalama durumda O(n²) zaman alır. Bu nedenle büyük veri kümeleri için tercih edilmez.\u003C/p>\u003Ch3>1.2. Selection Sort (Seçmeli Sıralama)\u003C/h3>\u003Cp>Selection Sort, dizideki en küçük elemanı bulup sırayla başa koyar. İşlem, dizinin tamamı sıralanana kadar sürer.\u003C/p>\u003Cpre>\u003Ccode>def selection_sort(arr):\n    n = len(arr)\n    for i in range(n):\n        min_idx = i\n        for j in range(i+1, n):\n            if arr[j] &lt; arr[min_idx]:\n                min_idx = j\n        arr[i], arr[min_idx] = arr[min_idx], arr[i]\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Zaman Karmaşıklığı Açıklama:\u003C/strong> Tüm durumlarda O(n²) zaman karmaşıklığına sahiptir.\u003C/p>\u003Ch3>1.3. Insertion Sort (Ekleme Sıralaması)\u003C/h3>\u003Cp>Insertion Sort, diziyi sol taraftan sıralı kabul eder ve sağdan gelen elemanı uygun yere yerleştirir.\u003C/p>\u003Cpre>\u003Ccode>def insertion_sort(arr):\n    for i in range(1, len(arr)):\n        key = arr[i]\n        j = i - 1\n        while j &gt;= 0 and key &lt; arr[j]:\n            arr[j + 1] = arr[j]\n            j -= 1\n        arr[j + 1] = key\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Zaman Karmaşıklığı Açıklama:\u003C/strong> En kötü durumda O(n²), ancak neredeyse sıralı dizilerde O(n) performans gösterebilir.\u003C/p>\u003Ch2>2. İkili Arama Algoritması (Binary Search)\u003C/h2>\u003Cp>\u003Cstrong>Binary search örnekleri\u003C/strong> arasında en temel algoritma olan ikili arama, sıralı dizilerde belirli bir elemanın konumunu hızlıca bulmayı sağlar. Arama yapılacak dizi öncelikle sıralı olmalıdır.\u003C/p>\u003Ch3>2.1. İkili Arama Nedir?\u003C/h3>\u003Cp>İkili arama, ortadaki elemanı hedefle karşılaştırır. Eğer hedef ortadaki elemana eşit değilse, hedef ortadan küçükse sol alt dizide, büyükse sağ alt dizide aramaya devam eder. Bu işlem hedef bulunana veya alt dizi kalmayana kadar sürer.\u003C/p>\u003Ch3>2.2. Python ile İkili Arama Örneği\u003C/h3>\u003Cpre>\u003Ccode>def binary_search(arr, target):\n    low = 0\n    high = len(arr) - 1\n    while low &lt;= high:\n        mid = (low + high) // 2\n        if arr[mid] == target:\n            return mid\n        elif arr[mid] &lt; target:\n            low = mid + 1\n        else:\n            high = mid - 1\n    return -1  # Bulunamadı\n\u003C/code>\u003C/pre>\u003Cp>\u003Cstrong>Zaman Karmaşıklığı Açıklama:\u003C/strong> İkili arama, her adımda arama alanını yarıya indirir. Bu nedenle zaman karmaşıklığı O(log n) olup, büyük veri kümelerinde çok hızlıdır.\u003C/p>\u003Ch2>3. Algoritma Temel Örnekler ve Zaman Karmaşıklığı\u003C/h2>\u003Cp>Yukarıda verilen sıralama ve arama algoritmaları, \u003Cstrong>algoritma temel örnekler\u003C/strong> arasında yer alır. Algoritmaların verimliliğini değerlendirmek için kullanılan zaman karmaşıklığı, algoritmanın çalışma süresinin giriş verisi büyüklüğüyle nasıl değiştiğini gösterir. Bu analiz, algoritmanın pratikteki performansını anlamak için zorunludur.\u003C/p>\u003Cp>Örneğin, Bubble Sort ve Selection Sort gibi algoritmaların O(n²) zaman karmaşıklığı, giriş büyüklüğü arttıkça çalışma süresinin katlanarak artacağını belirtir. Buna karşın, Binary Search algoritması O(log n) karmaşıklığı sayesinde çok daha hızlıdır.\u003C/p>\u003Ch2>4. Sonuç\u003C/h2>\u003Cp>Bu yazıda Python ile \u003Cstrong>Temel Algoritmalar\u003C/strong> kapsamında basit \u003Cstrong>sorting örnekleri python\u003C/strong> ve \u003Cstrong>binary search örnekleri\u003C/strong> detaylandırıldı. Ayrıca, her algoritmanın \u003Cstrong>zaman karmaşıklığı açıklama\u003C/strong> kısmıyla performans değerlendirmesi yapıldı. Algoritma öğrenmenin temelinde bu tür örneklerin iyi anlaşılması ve uygulanması yer alır. Başlangıç Seviyesi Kod &amp; Snippet Rehberi olarak, bu konuda kapsamlı içerikler sunmaya devam edeceğiz.\u003C/p>","Yazılım Öğrenme Rehberi – Yeni Başlayanlar İçin Kolay ve Anlaşılır Adımlar","Python ile temel algoritmalar: sorting örnekleri python ve binary search örnekleri ile zaman karmaşıklığı açıklama detayları.","Temel Algoritmalar, sorting ornekleri python, binary search ornekleri, algoritma temel ornekler, zaman karma sikligi aciklama","temel-algoritmalar-basit-siralama-ve-ikili-arama-ornekleri-python","2026-05-12T09:00:10.000Z",{"id":16,"title":17,"slug":18},206,"Temel Algoritmalar","temel-algoritmalar",{"id":20,"name":21,"nickname":22,"slug":23},92,"Burak Demirtaş","CodeMentor","burak-demirtas","/media/blog/461636a4c636a9c9919730e164cd2e60.jpg","/media/blog/461636a4c636a9c9919730e164cd2e60_thumb.jpg","/media/blog/461636a4c636a9c9919730e164cd2e60.webp","/media/blog/461636a4c636a9c9919730e164cd2e60_thumb.webp",null,{"minutes":30,"wordCount":31,"imageCount":32,"formatted":33},3,591,0,"3 dk okuma süresi","/blog/temel-algoritmalar/temel-algoritmalar-basit-siralama-ve-ikili-arama-ornekleri-python",[],["Reactive",37],{"title":7,"subTitle":17,"image":24},["Reactive",39],{"title":10,"meta":40,"link":75},[41,43,45,48,51,54,57,60,63,66,69,71,73],{"hid":42,"name":42,"content":11},"description",{"hid":44,"name":44,"content":12},"keywords",{"hid":46,"name":46,"content":47},"author","Başlangıç Seviyesi Kod & Snippet Rehberi",{"hid":49,"name":49,"content":50},"robots","index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1",{"hid":52,"property":52,"content":53},"og:type","website",{"hid":55,"property":55,"content":56},"og:title","Başlangıç Kod & Snippet Rehberi | KodÖğreniyorum",{"hid":58,"property":58,"content":59},"og:description","Yeni başlayanlara yönelik kısa kod örnekleri, snippet'ler ve adım adım alıştırmalar. Hızlı uygulamalarla temel programlama mantığını pekiştir.",{"hid":61,"property":61,"content":62},"og:image","https://kodogreniyorum.com/media/blog/461636a4c636a9c9919730e164cd2e60.jpg",{"hid":64,"property":64,"content":65},"og:url","https://kodogreniyorum.com/blog/temel-algoritmalar/temel-algoritmalar-basit-siralama-ve-ikili-arama-ornekleri-python",{"hid":67,"name":67,"content":68},"twitter:card","summary_large_image",{"hid":70,"name":70,"content":56},"twitter:title",{"hid":72,"name":72,"content":59},"twitter:description",{"hid":74,"name":74,"content":62},"twitter:image",[76,78],{"rel":77,"href":65},"canonical",{"rel":79,"href":80},"amphtml","https://amp.kodogreniyorum.com/blog/temel-algoritmalar/temel-algoritmalar-basit-siralama-ve-ikili-arama-ornekleri-python",["Reactive",82],{"@context":83,"@graph":84},"https://schema.org",[85,98],{"@type":86,"headline":10,"image":62,"author":87,"publisher":90,"datePublished":14,"dateModified":14,"mainEntityOfPage":96,"description":11},"BlogPosting",{"@type":88,"name":21,"url":89},"Person","https://kodogreniyorum.com/yazarlar/burak-demirtas",{"@type":91,"name":47,"logo":92},"Organization",{"@type":93,"url":94,"width":95,"height":95},"ImageObject","https://kodogreniyorum.com/img/icons/favicon.png",32,{"@type":97,"@id":65},"WebPage",{"@type":99,"itemListElement":100},"BreadcrumbList",[101,106,110,112],{"@type":102,"position":103,"name":104,"item":105},"ListItem",1,"Ana Sayfa","https://kodogreniyorum.com",{"@type":102,"position":107,"name":108,"item":109},2,"Blog","https://kodogreniyorum.com/blog",{"@type":102,"position":30,"name":17,"item":111},"https://kodogreniyorum.com/blog/temel-algoritmalar",{"@type":102,"position":113,"name":7,"item":65},4]