{"id":8609,"date":"2025-01-04T15:30:11","date_gmt":"2025-01-04T12:30:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/"},"modified":"2025-01-04T15:30:11","modified_gmt":"2025-01-04T12:30:11","slug":"bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/","title":{"rendered":"Bir String&#8217;deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle"},"content":{"rendered":"<p><body><\/p>\n<p>Bir String&#8217;deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle<\/p>\n<p>Bir dizideki t\u00fcm anagramlar\u0131 bulma problemi, yaz\u0131l\u0131m m\u00fchendisli\u011finde s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir sorundur.  Bu problem i\u00e7in bir\u00e7ok \u00e7\u00f6z\u00fcm y\u00f6ntemi mevcuttur ancak en verimli y\u00f6ntemlerden biri de &#8220;sabit pencere&#8221; (veya kayan pencere) desenini kullanmakt\u0131r.  Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck veri setleri i\u00e7in performans a\u00e7\u0131s\u0131ndan olduk\u00e7a avantajl\u0131d\u0131r.<\/p>\n<p>\u00d6ncelikle, anagram kavram\u0131n\u0131 hat\u0131rlayal\u0131m. \u0130ki kelime, harflerinin say\u0131s\u0131 ve t\u00fcr\u00fc ayn\u0131ysa birbirinin anagram\u0131d\u0131r. \u00d6rne\u011fin, &#8220;listen&#8221; ve &#8220;silent&#8221; kelimeleri birbirlerinin anagram\u0131d\u0131r.  Peki, bu bilgiyi kullanarak bir string i\u00e7indeki t\u00fcm anagramlar\u0131 nas\u0131l bulabiliriz?<\/p>\n<h2>Sabit Pencere Deseniyle Anagram Bulma<\/h2>\n<p>Sabit pencere deseni, verinin \u00fczerinden kayan bir pencere kullanarak i\u015fleme yapmam\u0131z\u0131 sa\u011flar.  Bu y\u00f6ntemde, belirli bir boyuttaki bir pencere, string&#8217;in ba\u015flang\u0131c\u0131ndan sonuna kadar bir ad\u0131m bir ad\u0131m kayd\u0131r\u0131l\u0131r. Her ad\u0131mda, pencere i\u00e7indeki karakterlerin frekanslar\u0131n\u0131 kontrol ederek, aranan anagram\u0131n olup olmad\u0131\u011f\u0131n\u0131 kontrol ederiz.<\/p>\n<p>\u00d6rne\u011fin,  &#8220;cbaebabacd&#8221; string&#8217;inde &#8220;abc&#8221; anagram\u0131n\u0131 bulmak istedi\u011fimizi varsayal\u0131m.  \u00dc\u00e7 karakterlik bir pencere olu\u015fturup, string \u00fczerinde kayd\u0131rarak ilerliyoruz. Her ad\u0131mda pencerenin i\u00e7indeki karakterlerin frekanslar\u0131n\u0131 kontrol ediyoruz ve hedef anagramla e\u015fle\u015fip e\u015fle\u015fmedi\u011fini belirliyoruz. <\/p>\n<h3>Algoritma Ad\u0131mlar\u0131:<\/h3>\n<ol>\n<li>Aral\u0131k boyutu (ana\u011fram uzunlu\u011fu) belirlenir.<\/li>\n<li>Bir pencere olu\u015fturulur ve ilk konumland\u0131r\u0131l\u0131r.<\/li>\n<li>Pencere i\u00e7indeki karakterlerin frekanslar\u0131n\u0131 saklamak i\u00e7in bir veri yap\u0131s\u0131 (\u00f6rne\u011fin bir s\u00f6zl\u00fck) kullan\u0131l\u0131r.<\/li>\n<li>Hedef anagram\u0131n karakter frekanslar\u0131 bir ba\u015fka s\u00f6zl\u00fckte saklan\u0131r.<\/li>\n<li>Pencere kayd\u0131r\u0131l\u0131rken, pencere i\u00e7indeki karakterlerin frekanslar\u0131 g\u00fcncellenir ve hedef anagramla kar\u015f\u0131la\u015ft\u0131r\u0131l\u0131r.<\/li>\n<li>E\u015fle\u015fme varsa, pencere ba\u015flang\u0131c\u0131 kaydedilir.<\/li>\n<li>Pencere, string&#8217;in sonuna kadar kayd\u0131r\u0131l\u0131r.<\/li>\n<\/ol>\n<h2>\u00d6rnek Kod (Python):<\/h2>\n<pre><code>\ndef find_anagrams(text, pattern):\n  \"\"\"Bir string i\u00e7indeki t\u00fcm anagramlar\u0131 bulur.\"\"\"\n  pattern_len = len(pattern)\n  pattern_freq = {}\n  for char in pattern:\n    pattern_freq[char] = pattern_freq.get(char, 0) + 1\n\n  window_start, matched = 0, 0\n  window_freq = {}\n  result = []\n\n  for window_end in range(len(text)):\n    right_char = text[window_end]\n    if right_char in pattern_freq:\n      window_freq[right_char] = window_freq.get(right_char, 0) + 1\n      if window_freq[right_char] == pattern_freq[right_char]:\n        matched += 1\n\n    if window_end - window_start + 1 > pattern_len:\n      left_char = text[window_start]\n      window_start += 1\n      if left_char in pattern_freq:\n        if window_freq[left_char] == pattern_freq[left_char]:\n          matched -= 1\n        window_freq[left_char] -= 1\n\n    if matched == len(pattern_freq):\n      result.append(window_start)\n\n  return result\n<\/code><\/pre>\n<p>Bu kod, verilen bir string i\u00e7indeki t\u00fcm anagramlar\u0131 bulur ve ba\u015flang\u0131\u00e7 indekslerini d\u00f6nd\u00fcr\u00fcr.  Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/dev.to\/prashantrmishra\/find-all-anagrams-in-the-stringfixed-window-pattern-2cf0\" target=\"_blank\">bu kayna\u011fa<\/a>  bakabilirsiniz.  Fonksiyonun karma\u015f\u0131kl\u0131\u011f\u0131 O(N*M) \u015feklindedir, burada N string uzunlu\u011fu ve M pattern uzunlu\u011fudur.  Bu da, b\u00fcy\u00fck stringler i\u00e7in olduk\u00e7a verimli bir \u00e7\u00f6z\u00fcm oldu\u011funu g\u00f6stermektedir.  Ba\u015fka programlama dillerinde de benzer algoritmalar kullan\u0131labilir.<\/p>\n<p>Bu y\u00f6ntem,  basitli\u011fi ve performans\u0131 sayesinde bir\u00e7ok uygulamada tercih edilmektedir.  \u00d6rne\u011fin, metin arama motorlar\u0131nda, biyoinformatikte ve veri madencili\u011finde s\u0131kl\u0131kla kullan\u0131l\u0131r.<\/p>\n<p>Daha fazla bilgi ve di\u011fer algoritma \u00f6rnekleri i\u00e7in kendi web sitemi <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\">Fatih Soysal<\/a> sitesini ziyaret edebilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>anagram, sabit pencere, algoritma, python, programlama, string manip\u00fclasyonu, verimli kodlama, Fatih Soysal, anagram bulma, kayan pencere, veri yap\u0131lar\u0131<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Bir String&#8217;deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle Bir dizideki t\u00fcm anagramlar\u0131 bulma problemi, yaz\u0131l\u0131m m\u00fchendisli\u011finde s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan&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-8609","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>Bir String&#039;deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle<\/title>\n<meta name=\"description\" content=\"Bir dizideki t\u00fcm anagramlar\u0131 bulma problemi, yaz\u0131l\u0131m m\u00fchendisli\u011finde s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir sorundur. Bu problem i\u00e7in bir\u00e7ok \u00e7\u00f6z\u00fcm y\u00f6ntemi mevcuttur ancak en verimli y\u00f6ntemlerden biri de &quot;sabit pencere&quot; (veya kayan pencere) desenini kullanmakt\u0131r. Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck veri setleri i\u00e7in performans a\u00e7\u0131s\u0131ndan olduk\u00e7a avantajl\u0131d\u0131r.\" \/>\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\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bir String&#039;deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle\" \/>\n<meta property=\"og:description\" content=\"Bir dizideki t\u00fcm anagramlar\u0131 bulma problemi, yaz\u0131l\u0131m m\u00fchendisli\u011finde s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir sorundur. Bu problem i\u00e7in bir\u00e7ok \u00e7\u00f6z\u00fcm y\u00f6ntemi mevcuttur ancak en verimli y\u00f6ntemlerden biri de &quot;sabit pencere&quot; (veya kayan pencere) desenini kullanmakt\u0131r. Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck veri setleri i\u00e7in performans a\u00e7\u0131s\u0131ndan olduk\u00e7a avantajl\u0131d\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-04T12: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\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Bir String&#8217;deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle\",\"datePublished\":\"2025-01-04T12:30:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/\"},\"wordCount\":481,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/\",\"name\":\"Bir String'deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-04T12:30:11+00:00\",\"description\":\"Bir dizideki t\u00fcm anagramlar\u0131 bulma problemi, yaz\u0131l\u0131m m\u00fchendisli\u011finde s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir sorundur. Bu problem i\u00e7in bir\u00e7ok \u00e7\u00f6z\u00fcm y\u00f6ntemi mevcuttur ancak en verimli y\u00f6ntemlerden biri de \\\"sabit pencere\\\" (veya kayan pencere) desenini kullanmakt\u0131r. Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck veri setleri i\u00e7in performans a\u00e7\u0131s\u0131ndan olduk\u00e7a avantajl\u0131d\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bir String&#8217;deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle\"}]},{\"@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":"Bir String'deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle","description":"Bir dizideki t\u00fcm anagramlar\u0131 bulma problemi, yaz\u0131l\u0131m m\u00fchendisli\u011finde s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir sorundur. Bu problem i\u00e7in bir\u00e7ok \u00e7\u00f6z\u00fcm y\u00f6ntemi mevcuttur ancak en verimli y\u00f6ntemlerden biri de \"sabit pencere\" (veya kayan pencere) desenini kullanmakt\u0131r. Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck veri setleri i\u00e7in performans a\u00e7\u0131s\u0131ndan olduk\u00e7a avantajl\u0131d\u0131r.","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\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/","og_locale":"tr_TR","og_type":"article","og_title":"Bir String'deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle","og_description":"Bir dizideki t\u00fcm anagramlar\u0131 bulma problemi, yaz\u0131l\u0131m m\u00fchendisli\u011finde s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir sorundur. Bu problem i\u00e7in bir\u00e7ok \u00e7\u00f6z\u00fcm y\u00f6ntemi mevcuttur ancak en verimli y\u00f6ntemlerden biri de \"sabit pencere\" (veya kayan pencere) desenini kullanmakt\u0131r. Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck veri setleri i\u00e7in performans a\u00e7\u0131s\u0131ndan olduk\u00e7a avantajl\u0131d\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-04T12: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\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Bir String&#8217;deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle","datePublished":"2025-01-04T12:30:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/"},"wordCount":481,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/","url":"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/","name":"Bir String'deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-04T12:30:11+00:00","description":"Bir dizideki t\u00fcm anagramlar\u0131 bulma problemi, yaz\u0131l\u0131m m\u00fchendisli\u011finde s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir sorundur. Bu problem i\u00e7in bir\u00e7ok \u00e7\u00f6z\u00fcm y\u00f6ntemi mevcuttur ancak en verimli y\u00f6ntemlerden biri de \"sabit pencere\" (veya kayan pencere) desenini kullanmakt\u0131r. Bu y\u00f6ntem, \u00f6zellikle b\u00fcy\u00fck veri setleri i\u00e7in performans a\u00e7\u0131s\u0131ndan olduk\u00e7a avantajl\u0131d\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/bir-stringdeki-tum-anagramlari-bulma-sabit-pencere-desenleriyle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bir String&#8217;deki T\u00fcm Anagramlar\u0131 Bulma: Sabit Pencere Desenleriyle"}]},{"@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\/8609","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=8609"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8609\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}