{"id":12591,"date":"2025-02-16T02:30:10","date_gmt":"2025-02-15T23:30:10","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/"},"modified":"2025-02-16T02:30:10","modified_gmt":"2025-02-15T23:30:10","slug":"ikili-arama-agacina-bst-eleman-ekleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/","title":{"rendered":"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme"},"content":{"rendered":"<p>\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme<\/p>\n<p>\u0130kili Arama A\u011fac\u0131 (BST), verileri d\u00fczenli bir \u015fekilde saklamak i\u00e7in kullan\u0131lan \u00f6nemli bir veri yap\u0131s\u0131d\u0131r.  Bu makalede, bir BST&#8217;ye yeni bir d\u00fc\u011f\u00fcm ekleme i\u015flemini detayl\u0131 olarak ele alaca\u011f\u0131z.  \u00d6ncelikle temel kavramlar\u0131 a\u00e7\u0131klayarak, daha sonra ad\u0131m ad\u0131m bir ekleme algoritmas\u0131n\u0131 g\u00f6sterece\u011fiz.  Son olarak,  algoritman\u0131n Python kodunu inceleyip,  zaman karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve baz\u0131 \u00f6nemli noktalar\u0131 tart\u0131\u015faca\u011f\u0131z.<\/p>\n<h2>BST Nedir?<\/h2>\n<p>Bir ikili arama a\u011fac\u0131, her d\u00fc\u011f\u00fcm\u00fcn en fazla iki alt d\u00fc\u011f\u00fcm\u00fc (sol ve sa\u011f) olan \u00f6zel bir a\u011fa\u00e7 yap\u0131s\u0131d\u0131r.  A\u011fac\u0131n her d\u00fc\u011f\u00fcm\u00fc bir de\u011fer i\u00e7erir.  Sol alt a\u011fac\u0131ndaki t\u00fcm d\u00fc\u011f\u00fcmler, k\u00f6k d\u00fc\u011f\u00fcm\u00fcn de\u011ferinden k\u00fc\u00e7\u00fck, sa\u011f alt a\u011fac\u0131ndaki t\u00fcm d\u00fc\u011f\u00fcmler ise k\u00f6k d\u00fc\u011f\u00fcm\u00fcn de\u011ferinden b\u00fcy\u00fckt\u00fcr. Bu \u00f6zellik, arama i\u015flemlerini olduk\u00e7a verimli hale getirir.  \u00d6rne\u011fin, bir say\u0131 ararken a\u011fac\u0131n sadece bir k\u0131sm\u0131n\u0131 araman\u0131z yeterli olur.  Bu \u00f6zellik sayesinde BST&#8217;ler verimli arama, ekleme ve silme i\u015flemleri i\u00e7in uygundur.<\/p>\n<h2>BST&#8217;ye Eleman Ekleme Algoritmas\u0131<\/h2>\n<p>Yeni bir d\u00fc\u011f\u00fcm\u00fc BST&#8217;ye eklemek i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebiliriz: <\/p>\n<ol>\n<li><strong>Eklenecek d\u00fc\u011f\u00fcm\u00fcn de\u011ferini kontrol edin:<\/strong> E\u011fer a\u011fa\u00e7 bo\u015fsa, yeni d\u00fc\u011f\u00fcm\u00fc k\u00f6k d\u00fc\u011f\u00fcm olarak yerle\u015ftirin. <\/li>\n<li><strong>A\u011fac\u0131 dola\u015f\u0131n:<\/strong> E\u011fer a\u011fa\u00e7 bo\u015f de\u011filse, eklenecek d\u00fc\u011f\u00fcm\u00fcn de\u011ferini k\u00f6k d\u00fc\u011f\u00fcm\u00fcn de\u011feriyle kar\u015f\u0131la\u015ft\u0131r\u0131n. De\u011fer k\u00f6k d\u00fc\u011f\u00fcmden k\u00fc\u00e7\u00fckse, sol alt a\u011faca; b\u00fcy\u00fckse, sa\u011f alt a\u011faca do\u011fru ilerleyin.  Bu kar\u015f\u0131la\u015ft\u0131rmay\u0131, uygun bir alt a\u011fa\u00e7 bulunana kadar tekrarlay\u0131n.<\/li>\n<li><strong>Yeni d\u00fc\u011f\u00fcm\u00fc ekleyin:<\/strong> Uygun bir alt a\u011fa\u00e7 buldu\u011funuzda (yani, o alt a\u011fa\u00e7ta bo\u015f bir d\u00fc\u011f\u00fcm yeri buldu\u011funuzda), yeni d\u00fc\u011f\u00fcm\u00fc o yere yerle\u015ftirin.<\/li>\n<\/ol>\n<p>Bu algoritma, BST&#8217;nin yap\u0131s\u0131n\u0131 koruyarak yeni d\u00fc\u011f\u00fcm\u00fc do\u011fru yere yerle\u015ftirir.<\/p>\n<h2>Python Kodu<\/h2>\n<pre><code>\nclass Node:\n    def __init__(self, data):\n        self.data = data\n        self.left = None\n        self.right = None\n\nclass BST:\n    def __init__(self):\n        self.root = None\n\n    def insert(self, data):\n        if self.root is None:\n            self.root = Node(data)\n        else:\n            self._insert_recursive(self.root, data)\n\n    def _insert_recursive(self, node, data):\n        if data &lt; node.data:\n            if node.left is None:\n                node.left = Node(data)\n            else:\n                self._insert_recursive(node.left, data)\n        else:\n            if node.right is None:\n                node.right = Node(data)\n            else:\n                self._insert_recursive(node.right, data)\n\n# \u00d6rnek kullan\u0131m:\nbst = BST()\nbst.insert(8)\nbst.insert(3)\nbst.insert(10)\nbst.insert(1)\nbst.insert(6)\nbst.insert(14)\n\n<\/code><\/pre>\n<h2>Zaman Karma\u015f\u0131kl\u0131\u011f\u0131<\/h2>\n<p>BST&#8217;ye eleman ekleme i\u015fleminin ortalama zaman karma\u015f\u0131kl\u0131\u011f\u0131 O(log n)&#8217;dir, burada n d\u00fc\u011f\u00fcm say\u0131s\u0131d\u0131r.  Ancak, a\u011fa\u00e7 dengeli de\u011filse (\u00f6rne\u011fin, t\u00fcm d\u00fc\u011f\u00fcmler yaln\u0131zca bir tarafa eklenmi\u015fse), zaman karma\u015f\u0131kl\u0131\u011f\u0131 O(n) olabilir.  Bu nedenle, dengeli BST algoritmalar\u0131 kullanarak, performans\u0131n her zaman O(log n) d\u00fczeyinde tutulmas\u0131 \u00f6nemlidir.  Deneyimimde, dengeli a\u011fa\u00e7lar, \u00f6zellikle b\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, performans a\u00e7\u0131s\u0131ndan \u00e7ok daha etkilidir.  Bu konuda daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresindeki di\u011fer makalelerimi inceleyebilirsiniz.<\/p>\n<h2>\u00d6nemli Notlar<\/h2>\n<p>BST&#8217;ler, verimli arama, ekleme ve silme i\u015flemleri i\u00e7in idealdir.  Ancak, verilerin rastgele eklenmesi durumunda a\u011fa\u00e7 dengesiz hale gelebilir ve performans d\u00fc\u015febilir.  Bu nedenle, dengeli BST algoritmalar\u0131 (\u00f6rne\u011fin, AVL a\u011fa\u00e7lar\u0131, k\u0131rm\u0131z\u0131-siyah a\u011fa\u00e7lar) kullanmak \u00f6nemlidir.  Ayr\u0131ca, tekrar eden de\u011ferlerin nas\u0131l ele al\u0131naca\u011f\u0131na dikkat etmek gerekir.  Baz\u0131 uygulamalarda tekrar eden de\u011ferlere izin verilirken, baz\u0131lar\u0131nda ise izin verilmeyebilir.<\/p>\n<p>Umar\u0131m bu makale BST&#8217;ye eleman ekleme i\u015flemini anlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur. Daha fazla bilgi i\u00e7in,  <a href=\"https:\/\/dev.to\/mujahida_joynab_64c7407d8\/insert-in-bst-120c\">bu \u0130ngilizce kayna\u011fa<\/a> g\u00f6z atabilirsiniz.<\/p>\n<p>#Etiketler: \u0130kili Arama A\u011fac\u0131, BST, Eleman Ekleme, Algoritma, Python, Veri Yap\u0131s\u0131, Zaman Karma\u015f\u0131kl\u0131\u011f\u0131, Dengeli A\u011fa\u00e7, AVL A\u011fac\u0131, K\u0131rm\u0131z\u0131-Siyah A\u011fa\u00e7<\/p>\n","protected":false},"excerpt":{"rendered":"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme \u0130kili Arama A\u011fac\u0131 (BST), verileri d\u00fczenli bir \u015fekilde saklamak i\u00e7in kullan\u0131lan \u00f6nemli&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-12591","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>\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme<\/title>\n<meta name=\"description\" content=\"\u0130kili Arama A\u011fac\u0131 (BST), verileri d\u00fczenli bir \u015fekilde saklamak i\u00e7in kullan\u0131lan \u00f6nemli bir veri yap\u0131s\u0131d\u0131r. Bu makalede, bir BST&#039;ye yeni bir d\u00fc\u011f\u00fcm ekleme i\u015flemini detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 a\u00e7\u0131klayarak, daha sonra ad\u0131m ad\u0131m bir ekleme algoritmas\u0131n\u0131 g\u00f6sterece\u011fiz. Son olarak, algoritman\u0131n Python kodunu inceleyip, zaman karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve baz\u0131 \u00f6nemli noktalar\u0131 tart\u0131\u015faca\u011f\u0131z.\" \/>\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\/ikili-arama-agacina-bst-eleman-ekleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme\" \/>\n<meta property=\"og:description\" content=\"\u0130kili Arama A\u011fac\u0131 (BST), verileri d\u00fczenli bir \u015fekilde saklamak i\u00e7in kullan\u0131lan \u00f6nemli bir veri yap\u0131s\u0131d\u0131r. Bu makalede, bir BST&#039;ye yeni bir d\u00fc\u011f\u00fcm ekleme i\u015flemini detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 a\u00e7\u0131klayarak, daha sonra ad\u0131m ad\u0131m bir ekleme algoritmas\u0131n\u0131 g\u00f6sterece\u011fiz. Son olarak, algoritman\u0131n Python kodunu inceleyip, zaman karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve baz\u0131 \u00f6nemli noktalar\u0131 tart\u0131\u015faca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-15T23:30:10+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\/ikili-arama-agacina-bst-eleman-ekleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme\",\"datePublished\":\"2025-02-15T23:30:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/\"},\"wordCount\":604,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/\",\"name\":\"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-02-15T23:30:10+00:00\",\"description\":\"\u0130kili Arama A\u011fac\u0131 (BST), verileri d\u00fczenli bir \u015fekilde saklamak i\u00e7in kullan\u0131lan \u00f6nemli bir veri yap\u0131s\u0131d\u0131r. Bu makalede, bir BST'ye yeni bir d\u00fc\u011f\u00fcm ekleme i\u015flemini detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 a\u00e7\u0131klayarak, daha sonra ad\u0131m ad\u0131m bir ekleme algoritmas\u0131n\u0131 g\u00f6sterece\u011fiz. Son olarak, algoritman\u0131n Python kodunu inceleyip, zaman karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve baz\u0131 \u00f6nemli noktalar\u0131 tart\u0131\u015faca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme\"}]},{\"@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":"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme","description":"\u0130kili Arama A\u011fac\u0131 (BST), verileri d\u00fczenli bir \u015fekilde saklamak i\u00e7in kullan\u0131lan \u00f6nemli bir veri yap\u0131s\u0131d\u0131r. Bu makalede, bir BST'ye yeni bir d\u00fc\u011f\u00fcm ekleme i\u015flemini detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 a\u00e7\u0131klayarak, daha sonra ad\u0131m ad\u0131m bir ekleme algoritmas\u0131n\u0131 g\u00f6sterece\u011fiz. Son olarak, algoritman\u0131n Python kodunu inceleyip, zaman karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve baz\u0131 \u00f6nemli noktalar\u0131 tart\u0131\u015faca\u011f\u0131z.","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\/ikili-arama-agacina-bst-eleman-ekleme\/","og_locale":"tr_TR","og_type":"article","og_title":"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme","og_description":"\u0130kili Arama A\u011fac\u0131 (BST), verileri d\u00fczenli bir \u015fekilde saklamak i\u00e7in kullan\u0131lan \u00f6nemli bir veri yap\u0131s\u0131d\u0131r. Bu makalede, bir BST'ye yeni bir d\u00fc\u011f\u00fcm ekleme i\u015flemini detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 a\u00e7\u0131klayarak, daha sonra ad\u0131m ad\u0131m bir ekleme algoritmas\u0131n\u0131 g\u00f6sterece\u011fiz. Son olarak, algoritman\u0131n Python kodunu inceleyip, zaman karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve baz\u0131 \u00f6nemli noktalar\u0131 tart\u0131\u015faca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-02-15T23:30:10+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\/ikili-arama-agacina-bst-eleman-ekleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme","datePublished":"2025-02-15T23:30:10+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/"},"wordCount":604,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/","url":"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/","name":"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-02-15T23:30:10+00:00","description":"\u0130kili Arama A\u011fac\u0131 (BST), verileri d\u00fczenli bir \u015fekilde saklamak i\u00e7in kullan\u0131lan \u00f6nemli bir veri yap\u0131s\u0131d\u0131r. Bu makalede, bir BST'ye yeni bir d\u00fc\u011f\u00fcm ekleme i\u015flemini detayl\u0131 olarak ele alaca\u011f\u0131z. \u00d6ncelikle temel kavramlar\u0131 a\u00e7\u0131klayarak, daha sonra ad\u0131m ad\u0131m bir ekleme algoritmas\u0131n\u0131 g\u00f6sterece\u011fiz. Son olarak, algoritman\u0131n Python kodunu inceleyip, zaman karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 ve baz\u0131 \u00f6nemli noktalar\u0131 tart\u0131\u015faca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ikili-arama-agacina-bst-eleman-ekleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0130kili Arama A\u011fac\u0131na (BST) Eleman Ekleme"}]},{"@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\/12591","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=12591"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12591\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=12591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=12591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=12591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}