{"id":12593,"date":"2025-02-16T03:00:22","date_gmt":"2025-02-16T00:00:22","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/"},"modified":"2025-02-16T03:00:22","modified_gmt":"2025-02-16T00:00:22","slug":"javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/","title":{"rendered":"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme"},"content":{"rendered":"<p><body><\/p>\n<p>JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme<\/p>\n<p>Merhaba! Bu makalede, JavaScript&#8217;te s\u0131k kullan\u0131lan d\u00f6rt temel s\u0131ralama algoritmas\u0131n\u0131 ele alaca\u011f\u0131z: Kabarc\u0131k S\u0131ralama (Bubble Sort), Ekleme S\u0131ralama (Insertion Sort), Se\u00e7me S\u0131ralama (Selection Sort) ve Birle\u015ftirme S\u0131ralama (Merge Sort).  Her algoritman\u0131n \u00e7al\u0131\u015fma prensibini, karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve \u00f6rnek kodlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz.  Ayr\u0131ca, bu algoritmalar\u0131 kar\u015f\u0131la\u015ft\u0131rarak hangi durumlarda hangisinin daha uygun oldu\u011funu g\u00f6rece\u011fiz.  Umar\u0131m faydal\u0131 bulursunuz!<\/p>\n<h2>Kabarc\u0131k S\u0131ralama (Bubble Sort)<\/h2>\n<p>Kabarc\u0131k s\u0131ralama, en basit s\u0131ralama algoritmalar\u0131ndan biridir.  Listeyi yineleyerek, biti\u015fik elemanlar\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131r ve gerekirse yer de\u011fi\u015ftirir.  Bu i\u015flem, listenin sonuna kadar tekrarlan\u0131r.  B\u00fcy\u00fck elemanlar, t\u0131pk\u0131 kabarc\u0131klar gibi listenin sonuna do\u011fru &#8220;y\u00fckselir&#8221;.<\/p>\n<pre><code class=\"language-javascript\">\nfunction bubbleSort(arr) {\n  let swapped;\n  do {\n    swapped = false;\n    for (let i = 0; i < arr.length - 1; i++) {\n      if (arr[i] > arr[i + 1]) {\n        [arr[i], arr[i + 1]] = [arr[i + 1], arr[i]];\n        swapped = true;\n      }\n    }\n  } while (swapped);\n  return arr;\n}\n<\/code><\/pre>\n<p>Kabarc\u0131k s\u0131ralama, O(n\u00b2) zaman karma\u015f\u0131kl\u0131\u011f\u0131na sahiptir.  Bu nedenle, b\u00fcy\u00fck listeler i\u00e7in olduk\u00e7a yava\u015ft\u0131r.  Ancak, basitli\u011fi ve anla\u015f\u0131l\u0131rl\u0131\u011f\u0131 nedeniyle, e\u011fitim ama\u00e7l\u0131 olarak s\u0131k\u00e7a kullan\u0131l\u0131r.  \u00d6rne\u011fin, k\u00fc\u00e7\u00fck bir diziyi s\u0131ralamak i\u00e7in olduk\u00e7a uygundur.<\/p>\n<h2>Ekleme S\u0131ralama (Insertion Sort)<\/h2>\n<p>Ekleme s\u0131ralama, dizinin bir k\u0131sm\u0131n\u0131 s\u0131ral\u0131 tutarak \u00e7al\u0131\u015f\u0131r.  S\u0131radaki eleman\u0131 al\u0131r ve s\u0131ral\u0131 k\u0131s\u0131mda do\u011fru yerine yerle\u015ftirir.  Bu i\u015flem, t\u00fcm elemanlar s\u0131ral\u0131 olana kadar tekrarlan\u0131r.<\/p>\n<pre><code class=\"language-javascript\">\nfunction insertionSort(arr) {\n  for (let i = 1; i < arr.length; i++) {\n    let key = arr[i];\n    let j = i - 1;\n    while (j >= 0 && arr[j] > key) {\n      arr[j + 1] = arr[j];\n      j--;\n    }\n    arr[j + 1] = key;\n  }\n  return arr;\n}\n<\/code><\/pre>\n<p>Ekleme s\u0131ralama, en k\u00f6t\u00fc durumda O(n\u00b2) zaman karma\u015f\u0131kl\u0131\u011f\u0131na, en iyi durumda ise O(n) zaman karma\u015f\u0131kl\u0131\u011f\u0131na sahiptir.  Kabarc\u0131k s\u0131ralamaya g\u00f6re daha verimlidir, \u00f6zellikle k\u00fc\u00e7\u00fck veya neredeyse s\u0131ral\u0131 listeler i\u00e7in tercih edilebilir.  Yani, b\u00fcy\u00fck bir veri k\u00fcmesi i\u00e7in uygun olmayabilir.<\/p>\n<h2>Se\u00e7me S\u0131ralama (Selection Sort)<\/h2>\n<p>Se\u00e7me s\u0131ralama, her yinelemede en k\u00fc\u00e7\u00fck (veya en b\u00fcy\u00fck) eleman\u0131 bulup onu s\u0131ral\u0131 k\u0131sm\u0131n sonuna yerle\u015ftirir.  Bu i\u015flem, t\u00fcm elemanlar s\u0131ral\u0131 olana kadar devam eder.<\/p>\n<pre><code class=\"language-javascript\">\nfunction selectionSort(arr) {\n  for (let i = 0; i < arr.length - 1; i++) {\n    let minIndex = i;\n    for (let j = i + 1; j < arr.length; j++) {\n      if (arr[j] < arr[minIndex]) {\n        minIndex = j;\n      }\n    }\n    [arr[i], arr[minIndex]] = [arr[minIndex], arr[i]];\n  }\n  return arr;\n}\n<\/code><\/pre>\n<p>Se\u00e7me s\u0131ralama da O(n\u00b2) zaman karma\u015f\u0131kl\u0131\u011f\u0131na sahiptir.  Ancak, yer de\u011fi\u015ftirme i\u015flemlerinin say\u0131s\u0131 di\u011fer O(n\u00b2) algoritmalara g\u00f6re daha azd\u0131r, bu da performans a\u00e7\u0131s\u0131ndan k\u00fc\u00e7\u00fck bir avantaj sa\u011flayabilir.  Yine, b\u00fcy\u00fck veri setlerinde performans problemi ya\u015fayabiliriz.<\/p>\n<h2>Birle\u015ftirme S\u0131ralama (Merge Sort)<\/h2>\n<p>Birle\u015ftirme s\u0131ralama, \"b\u00f6l ve y\u00f6net\" (divide and conquer) yakla\u015f\u0131m\u0131n\u0131 kullanan bir algoritmad\u0131r.  Listeyi s\u00fcrekli olarak ikiye b\u00f6ler, her alt listeyi s\u0131ralar ve sonras\u0131nda bu s\u0131ral\u0131 alt listeleri birle\u015ftirir.<\/p>\n<pre><code class=\"language-javascript\">\nfunction mergeSort(arr) {\n  if (arr.length <= 1) {\n    return arr;\n  }\n  const mid = Math.floor(arr.length \/ 2);\n  const left = arr.slice(0, mid);\n  const right = arr.slice(mid);\n  return merge(mergeSort(left), mergeSort(right));\n}\n\nfunction merge(left, right) {\n  let result = [];\n  let i = 0;\n  let j = 0;\n  while (i < left.length &#038;&#038; j < right.length) {\n    if (left[i] < right[j]) {\n      result.push(left[i]);\n      i++;\n    } else {\n      result.push(right[j]);\n      j++;\n    }\n  }\n  return result.concat(left.slice(i)).concat(right.slice(j));\n}\n<\/code><\/pre>\n<p>Birle\u015ftirme s\u0131ralama, O(n log n) zaman karma\u015f\u0131kl\u0131\u011f\u0131na sahiptir.  Bu, di\u011fer algoritmalara g\u00f6re \u00e7ok daha verimlidir ve b\u00fcy\u00fck listeler i\u00e7in ideal bir se\u00e7imdir.  Ancak, ek bellek kullan\u0131m\u0131 nedeniyle, yerinde s\u0131ralama algoritmalar\u0131 kadar yerden tasarruflu de\u011fildir. Bu durum, b\u00fcy\u00fck veri setlerinde performans\u0131n\u0131 etkileyebilir.<\/p>\n<h2>Algoritma Kar\u015f\u0131la\u015ft\u0131rmas\u0131<\/h2>\n<p>A\u015fa\u011f\u0131daki tabloda, incelenen algoritmalar\u0131n zaman karma\u015f\u0131kl\u0131klar\u0131n\u0131 \u00f6zetledik:<\/p>\n<table>\n<tr>\n<th>Algoritma<\/th>\n<th>En \u0130yi Durum<\/th>\n<th>Ortalama Durum<\/th>\n<th>En K\u00f6t\u00fc Durum<\/th>\n<\/tr>\n<tr>\n<td>Kabarc\u0131k S\u0131ralama<\/td>\n<td>O(n)<\/td>\n<td>O(n\u00b2)<\/td>\n<td>O(n\u00b2)<\/td>\n<\/tr>\n<tr>\n<td>Ekleme S\u0131ralama<\/td>\n<td>O(n)<\/td>\n<td>O(n\u00b2)<\/td>\n<td>O(n\u00b2)<\/td>\n<\/tr>\n<tr>\n<td>Se\u00e7me S\u0131ralama<\/td>\n<td>O(n\u00b2)<\/td>\n<td>O(n\u00b2)<\/td>\n<td>O(n\u00b2)<\/td>\n<\/tr>\n<tr>\n<td>Birle\u015ftirme S\u0131ralama<\/td>\n<td>O(n log n)<\/td>\n<td>O(n log n)<\/td>\n<td>O(n log n)<\/td>\n<\/tr>\n<\/table>\n<p>Sonu\u00e7 olarak, b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in Birle\u015ftirme S\u0131ralama en etkili \u00e7\u00f6z\u00fcmd\u00fcr.  Ancak, k\u00fc\u00e7\u00fck veri k\u00fcmeleri veya neredeyse s\u0131ral\u0131 veriler i\u00e7in Ekleme S\u0131ralama daha h\u0131zl\u0131 olabilir.  Kabarc\u0131k ve Se\u00e7me S\u0131ralama algoritmalar\u0131 daha basit olmas\u0131na ra\u011fmen b\u00fcy\u00fck veriler i\u00e7in uygun de\u011fildir. Do\u011fru algoritman\u0131n se\u00e7imi, verilerin boyutuna ve \u00f6zelliklerine ba\u011fl\u0131d\u0131r.<\/p>\n<p>Umar\u0131m bu makale faydal\u0131 olmu\u015ftur. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz. Ayr\u0131ca, konu hakk\u0131nda daha derinlemesine bilgi edinmek i\u00e7in <a href=\"https:\/\/dev.to\/sudhanshudevelopers\/sorting-algorithms-in-javascript-bubble-sort-insertion-sort-selection-sort-merge-sort-269g\">bu kayna\u011f\u0131<\/a> inceleyebilirsiniz.<\/p>\n<h2>#Etiketler<\/h2>\n<p>#JavaScript #S\u0131ralamaAlgoritmalar\u0131 #Kabarc\u0131kS\u0131ralama #EklemeS\u0131ralama #Se\u00e7meS\u0131ralama #Birle\u015ftirmeS\u0131ralama #Algoritma #Programlama #Kod\u00d6rnekleri<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme Merhaba! Bu makalede, JavaScript&#8217;te s\u0131k kullan\u0131lan d\u00f6rt temel s\u0131ralama algoritmas\u0131n\u0131&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-12593","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, JavaScript&#039;te s\u0131k kullan\u0131lan d\u00f6rt temel s\u0131ralama algoritmas\u0131n\u0131 ele alaca\u011f\u0131z: Kabarc\u0131k S\u0131ralama (Bubble Sort), Ekleme S\u0131ralama (Insertion Sort), Se\u00e7me S\u0131ralama (Selection Sort) ve Birle\u015ftirme S\u0131ralama (Merge Sort). Her algoritman\u0131n \u00e7al\u0131\u015fma prensibini, karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve \u00f6rnek kodlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Ayr\u0131ca, bu algoritmalar\u0131 kar\u015f\u0131la\u015ft\u0131rarak hangi durumlarda hangisinin daha uygun oldu\u011funu g\u00f6rece\u011fiz. Umar\u0131m faydal\u0131 bulursunuz!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, JavaScript&#039;te s\u0131k kullan\u0131lan d\u00f6rt temel s\u0131ralama algoritmas\u0131n\u0131 ele alaca\u011f\u0131z: Kabarc\u0131k S\u0131ralama (Bubble Sort), Ekleme S\u0131ralama (Insertion Sort), Se\u00e7me S\u0131ralama (Selection Sort) ve Birle\u015ftirme S\u0131ralama (Merge Sort). Her algoritman\u0131n \u00e7al\u0131\u015fma prensibini, karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve \u00f6rnek kodlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Ayr\u0131ca, bu algoritmalar\u0131 kar\u015f\u0131la\u015ft\u0131rarak hangi durumlarda hangisinin daha uygun oldu\u011funu g\u00f6rece\u011fiz. Umar\u0131m faydal\u0131 bulursunuz!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-16T00:00:22+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme\",\"datePublished\":\"2025-02-16T00:00:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/\"},\"wordCount\":720,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/\",\"name\":\"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-02-16T00:00:22+00:00\",\"description\":\"Merhaba! Bu makalede, JavaScript'te s\u0131k kullan\u0131lan d\u00f6rt temel s\u0131ralama algoritmas\u0131n\u0131 ele alaca\u011f\u0131z: Kabarc\u0131k S\u0131ralama (Bubble Sort), Ekleme S\u0131ralama (Insertion Sort), Se\u00e7me S\u0131ralama (Selection Sort) ve Birle\u015ftirme S\u0131ralama (Merge Sort). Her algoritman\u0131n \u00e7al\u0131\u015fma prensibini, karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve \u00f6rnek kodlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Ayr\u0131ca, bu algoritmalar\u0131 kar\u015f\u0131la\u015ft\u0131rarak hangi durumlarda hangisinin daha uygun oldu\u011funu g\u00f6rece\u011fiz. Umar\u0131m faydal\u0131 bulursunuz!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme","description":"Merhaba! Bu makalede, JavaScript'te s\u0131k kullan\u0131lan d\u00f6rt temel s\u0131ralama algoritmas\u0131n\u0131 ele alaca\u011f\u0131z: Kabarc\u0131k S\u0131ralama (Bubble Sort), Ekleme S\u0131ralama (Insertion Sort), Se\u00e7me S\u0131ralama (Selection Sort) ve Birle\u015ftirme S\u0131ralama (Merge Sort). Her algoritman\u0131n \u00e7al\u0131\u015fma prensibini, karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve \u00f6rnek kodlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Ayr\u0131ca, bu algoritmalar\u0131 kar\u015f\u0131la\u015ft\u0131rarak hangi durumlarda hangisinin daha uygun oldu\u011funu g\u00f6rece\u011fiz. Umar\u0131m faydal\u0131 bulursunuz!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/","og_locale":"tr_TR","og_type":"article","og_title":"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme","og_description":"Merhaba! Bu makalede, JavaScript'te s\u0131k kullan\u0131lan d\u00f6rt temel s\u0131ralama algoritmas\u0131n\u0131 ele alaca\u011f\u0131z: Kabarc\u0131k S\u0131ralama (Bubble Sort), Ekleme S\u0131ralama (Insertion Sort), Se\u00e7me S\u0131ralama (Selection Sort) ve Birle\u015ftirme S\u0131ralama (Merge Sort). Her algoritman\u0131n \u00e7al\u0131\u015fma prensibini, karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve \u00f6rnek kodlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Ayr\u0131ca, bu algoritmalar\u0131 kar\u015f\u0131la\u015ft\u0131rarak hangi durumlarda hangisinin daha uygun oldu\u011funu g\u00f6rece\u011fiz. Umar\u0131m faydal\u0131 bulursunuz!","og_url":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-02-16T00:00:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme","datePublished":"2025-02-16T00:00:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/"},"wordCount":720,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/","url":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/","name":"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-02-16T00:00:22+00:00","description":"Merhaba! Bu makalede, JavaScript'te s\u0131k kullan\u0131lan d\u00f6rt temel s\u0131ralama algoritmas\u0131n\u0131 ele alaca\u011f\u0131z: Kabarc\u0131k S\u0131ralama (Bubble Sort), Ekleme S\u0131ralama (Insertion Sort), Se\u00e7me S\u0131ralama (Selection Sort) ve Birle\u015ftirme S\u0131ralama (Merge Sort). Her algoritman\u0131n \u00e7al\u0131\u015fma prensibini, karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve \u00f6rnek kodlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Ayr\u0131ca, bu algoritmalar\u0131 kar\u015f\u0131la\u015ft\u0131rarak hangi durumlarda hangisinin daha uygun oldu\u011funu g\u00f6rece\u011fiz. Umar\u0131m faydal\u0131 bulursunuz!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-siralama-algoritmalari-kabarcik-ekleme-secme-ve-birlestirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript S\u0131ralama Algoritmalar\u0131: Kabarc\u0131k, Ekleme, Se\u00e7me ve Birle\u015ftirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=12593"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12593\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=12593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=12593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=12593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}