{"id":9130,"date":"2025-01-10T02:30:11","date_gmt":"2025-01-09T23:30:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/"},"modified":"2025-01-10T02:30:11","modified_gmt":"2025-01-09T23:30:11","slug":"kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/","title":{"rendered":"Kotlin&#8217;de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi"},"content":{"rendered":"<p><body><\/p>\n<p>Kotlin&#8217;de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi<\/p>\n<p>Merhaba!  Fatih Soysal olarak, bug\u00fcn size Kotlin programlama dilinde kullan\u0131lan \u00f6nemli bir s\u0131ralama algoritmas\u0131 olan Se\u00e7im S\u0131ralamas\u0131&#8217;n\u0131 (Selection Sort) detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. Bu rehber, \u00f6zellikle programlamaya yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 olacakt\u0131r.  \u00d6ncelikle algoritman\u0131n mant\u0131\u011f\u0131n\u0131 kavrayarak, sonras\u0131nda ise Kotlin koduyla uygulamaya ge\u00e7erek, ad\u0131m ad\u0131m ilerleyece\u011fiz.  Anla\u015f\u0131l\u0131r olmas\u0131 i\u00e7in bolca \u00f6rnek ve a\u00e7\u0131klama kullanaca\u011f\u0131m.<\/p>\n<h2>Se\u00e7im S\u0131ralamas\u0131 Nedir?<\/h2>\n<p>Se\u00e7im S\u0131ralamas\u0131, bir dizi i\u00e7indeki en k\u00fc\u00e7\u00fck (veya en b\u00fcy\u00fck) eleman\u0131 bularak, onu dizinin ba\u015f\u0131na (veya sonuna) yerle\u015ftiren ve bu i\u015flemi dizi s\u0131ralanana kadar tekrar eden bir algoritmad\u0131r.  Basit yap\u0131s\u0131yla anla\u015f\u0131lmas\u0131 kolayd\u0131r, ancak b\u00fcy\u00fck veri setlerinde performans\u0131 di\u011fer s\u0131ralama algoritmalar\u0131na g\u00f6re daha d\u00fc\u015f\u00fckt\u00fcr.  Yine de, \u00f6\u011frenmek i\u00e7in m\u00fckemmel bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n<h2>Algoritman\u0131n Ad\u0131mlar\u0131<\/h2>\n<p>\u015eimdi, Se\u00e7im S\u0131ralamas\u0131n\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ad\u0131m ad\u0131m inceleyelim.  \u00d6rne\u011fin, [64, 25, 12, 22, 11] dizisini s\u0131ralayaca\u011f\u0131z:<\/p>\n<ol>\n<li><strong>1. Ad\u0131m:<\/strong> Dizinin ilk eleman\u0131n\u0131 (64) en k\u00fc\u00e7\u00fck eleman olarak kabul ederiz.<\/li>\n<li><strong>2. Ad\u0131m:<\/strong> Dizinin geri kalan\u0131n\u0131 tarar ve 64&#8217;ten k\u00fc\u00e7\u00fck bir eleman bulursak, en k\u00fc\u00e7\u00fck eleman\u0131 g\u00fcncelleriz.<\/li>\n<li><strong>3. Ad\u0131m:<\/strong> Tarama tamamland\u0131ktan sonra, en k\u00fc\u00e7\u00fck eleman\u0131 (11) dizinin ba\u015f\u0131na yerle\u015ftiririz.  Bu i\u015flem, 11 ile 64&#8217;\u00fcn yer de\u011fi\u015ftirmesiyle ger\u00e7ekle\u015fir.<\/li>\n<li><strong>4. Ad\u0131m:<\/strong> \u015eimdi, ikinci elemandan ba\u015flayarak ayn\u0131 i\u015flemi tekrarlar\u0131z.  Dizinin s\u0131ral\u0131 k\u0131sm\u0131 b\u00fcy\u00fcrken, s\u0131ralanmam\u0131\u015f k\u0131s\u0131m k\u00fc\u00e7\u00fcl\u00fcr.<\/li>\n<li><strong>5. Ad\u0131m:<\/strong> Bu i\u015flemi, t\u00fcm dizi s\u0131ralanana kadar tekrarlar\u0131z.<\/li>\n<\/ol>\n<h2>Kotlin Kod Uygulamas\u0131<\/h2>\n<p>\u0130\u015fte Kotlin&#8217;de Se\u00e7im S\u0131ralamas\u0131n\u0131 uygulayan kod \u00f6rne\u011fi:<\/p>\n<pre><code class=\"language-kotlin\">\nfun selectionSort(arr: IntArray): IntArray {\n    val n = arr.size\n    for (i in 0 until n - 1) {\n        var minIndex = i\n        for (j in i + 1 until n) {\n            if (arr[j] < arr[minIndex]) {\n                minIndex = j\n            }\n        }\n        \/\/ En k\u00fc\u00e7\u00fck eleman\u0131 dizi ba\u015f\u0131nda yerle\u015ftirme\n        val temp = arr[minIndex]\n        arr[minIndex] = arr[i]\n        arr[i] = temp\n    }\n    return arr\n}\n\nfun main() {\n    val arr = intArrayOf(64, 25, 12, 22, 11)\n    println(\"S\u0131ralanmam\u0131\u015f dizi: ${arr.contentToString()}\")\n    val sortedArr = selectionSort(arr)\n    println(\"S\u0131ralanm\u0131\u015f dizi: ${sortedArr.contentToString()}\")\n}\n<\/code><\/pre>\n<p>Bu kod, bir dizi al\u0131r ve se\u00e7im s\u0131ralamas\u0131 algoritmas\u0131n\u0131 kullanarak s\u0131ralar.  Fonksiyon, s\u0131ralanm\u0131\u015f diziyi d\u00f6nd\u00fcr\u00fcr.  main fonksiyonunda ise \u00f6rnek bir dizi \u00fczerinde nas\u0131l kullan\u0131laca\u011f\u0131 g\u00f6sterilmi\u015ftir.<\/p>\n<h2>Performans ve Karma\u015f\u0131kl\u0131k<\/h2>\n<p>Se\u00e7im S\u0131ralamas\u0131,  en k\u00f6t\u00fc ve ortalama durum senaryolar\u0131nda O(n\u00b2) zaman karma\u015f\u0131kl\u0131\u011f\u0131na sahiptir.  Bu, b\u00fcy\u00fck veri setleri i\u00e7in olduk\u00e7a yava\u015f oldu\u011fu anlam\u0131na gelir.  Ancak, yerinde s\u0131ralama (in-place sorting) yapar, yani ek bellek kullanmaz.  K\u00fc\u00e7\u00fck veri setleri i\u00e7in olduk\u00e7a pratik bir y\u00f6ntem olabilir. Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.  Ayr\u0131ca, daha verimli s\u0131ralama algoritmalar\u0131 hakk\u0131nda bilgi edinmek i\u00e7in  <a href=\"https:\/\/www.geeksforgeeks.org\/sorting-algorithms\/\">GeeksforGeeks<\/a>  sitesini inceleyebilirsiniz.<\/p>\n<p>Umar\u0131m bu rehber, Kotlin'de Se\u00e7im S\u0131ralamas\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Sorular\u0131n\u0131z veya \u00f6nerileriniz i\u00e7in yorum yapmaktan \u00e7ekinmeyin!<\/p>\n<p>#Etiketler: Kotlin, Se\u00e7im S\u0131ralamas\u0131, Selection Sort, Algoritma, Programlama, S\u0131ralama Algoritmalar\u0131, Ba\u015flang\u0131\u00e7 Seviyesi, Rehber, Kod \u00d6rnekleri<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Kotlin&#8217;de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi Merhaba! Fatih Soysal olarak, bug\u00fcn size Kotlin programlama dilinde kullan\u0131lan \u00f6nemli bir&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-9130","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>Kotlin&#039;de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn size Kotlin programlama dilinde kullan\u0131lan \u00f6nemli bir s\u0131ralama algoritmas\u0131 olan Se\u00e7im S\u0131ralamas\u0131&#039;n\u0131 (Selection Sort) detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. Bu rehber, \u00f6zellikle programlamaya yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 olacakt\u0131r. \u00d6ncelikle algoritman\u0131n mant\u0131\u011f\u0131n\u0131 kavrayarak, sonras\u0131nda ise Kotlin koduyla uygulamaya ge\u00e7erek, ad\u0131m ad\u0131m ilerleyece\u011fiz. Anla\u015f\u0131l\u0131r olmas\u0131 i\u00e7in bolca \u00f6rnek ve a\u00e7\u0131klama kullanaca\u011f\u0131m.\" \/>\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\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kotlin&#039;de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn size Kotlin programlama dilinde kullan\u0131lan \u00f6nemli bir s\u0131ralama algoritmas\u0131 olan Se\u00e7im S\u0131ralamas\u0131&#039;n\u0131 (Selection Sort) detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. Bu rehber, \u00f6zellikle programlamaya yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 olacakt\u0131r. \u00d6ncelikle algoritman\u0131n mant\u0131\u011f\u0131n\u0131 kavrayarak, sonras\u0131nda ise Kotlin koduyla uygulamaya ge\u00e7erek, ad\u0131m ad\u0131m ilerleyece\u011fiz. Anla\u015f\u0131l\u0131r olmas\u0131 i\u00e7in bolca \u00f6rnek ve a\u00e7\u0131klama kullanaca\u011f\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-09T23:30:11+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\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Kotlin&#8217;de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi\",\"datePublished\":\"2025-01-09T23:30:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/\"},\"wordCount\":498,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/\",\"name\":\"Kotlin'de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-09T23:30:11+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bug\u00fcn size Kotlin programlama dilinde kullan\u0131lan \u00f6nemli bir s\u0131ralama algoritmas\u0131 olan Se\u00e7im S\u0131ralamas\u0131'n\u0131 (Selection Sort) detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. Bu rehber, \u00f6zellikle programlamaya yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 olacakt\u0131r. \u00d6ncelikle algoritman\u0131n mant\u0131\u011f\u0131n\u0131 kavrayarak, sonras\u0131nda ise Kotlin koduyla uygulamaya ge\u00e7erek, ad\u0131m ad\u0131m ilerleyece\u011fiz. Anla\u015f\u0131l\u0131r olmas\u0131 i\u00e7in bolca \u00f6rnek ve a\u00e7\u0131klama kullanaca\u011f\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kotlin&#8217;de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi\"}]},{\"@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":"Kotlin'de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn size Kotlin programlama dilinde kullan\u0131lan \u00f6nemli bir s\u0131ralama algoritmas\u0131 olan Se\u00e7im S\u0131ralamas\u0131'n\u0131 (Selection Sort) detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. Bu rehber, \u00f6zellikle programlamaya yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 olacakt\u0131r. \u00d6ncelikle algoritman\u0131n mant\u0131\u011f\u0131n\u0131 kavrayarak, sonras\u0131nda ise Kotlin koduyla uygulamaya ge\u00e7erek, ad\u0131m ad\u0131m ilerleyece\u011fiz. Anla\u015f\u0131l\u0131r olmas\u0131 i\u00e7in bolca \u00f6rnek ve a\u00e7\u0131klama kullanaca\u011f\u0131m.","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\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Kotlin'de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi","og_description":"Merhaba! Fatih Soysal olarak, bug\u00fcn size Kotlin programlama dilinde kullan\u0131lan \u00f6nemli bir s\u0131ralama algoritmas\u0131 olan Se\u00e7im S\u0131ralamas\u0131'n\u0131 (Selection Sort) detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. Bu rehber, \u00f6zellikle programlamaya yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 olacakt\u0131r. \u00d6ncelikle algoritman\u0131n mant\u0131\u011f\u0131n\u0131 kavrayarak, sonras\u0131nda ise Kotlin koduyla uygulamaya ge\u00e7erek, ad\u0131m ad\u0131m ilerleyece\u011fiz. Anla\u015f\u0131l\u0131r olmas\u0131 i\u00e7in bolca \u00f6rnek ve a\u00e7\u0131klama kullanaca\u011f\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-09T23:30:11+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\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Kotlin&#8217;de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi","datePublished":"2025-01-09T23:30:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/"},"wordCount":498,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/","name":"Kotlin'de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-09T23:30:11+00:00","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn size Kotlin programlama dilinde kullan\u0131lan \u00f6nemli bir s\u0131ralama algoritmas\u0131 olan Se\u00e7im S\u0131ralamas\u0131'n\u0131 (Selection Sort) detayl\u0131 bir \u015fekilde anlataca\u011f\u0131m. Bu rehber, \u00f6zellikle programlamaya yeni ba\u015flayanlar i\u00e7in olduk\u00e7a faydal\u0131 olacakt\u0131r. \u00d6ncelikle algoritman\u0131n mant\u0131\u011f\u0131n\u0131 kavrayarak, sonras\u0131nda ise Kotlin koduyla uygulamaya ge\u00e7erek, ad\u0131m ad\u0131m ilerleyece\u011fiz. Anla\u015f\u0131l\u0131r olmas\u0131 i\u00e7in bolca \u00f6rnek ve a\u00e7\u0131klama kullanaca\u011f\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/kotlinde-secim-siralamasi-baslangic-seviyesi-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kotlin&#8217;de Se\u00e7im S\u0131ralamas\u0131: Ba\u015flang\u0131\u00e7 Seviyesi Rehberi"}]},{"@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\/9130","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=9130"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/9130\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=9130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=9130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=9130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}