{"id":33458,"date":"2024-11-01T09:16:45","date_gmt":"2024-11-01T09:16:45","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=33458"},"modified":"2024-11-01T11:38:36","modified_gmt":"2024-11-01T11:38:36","slug":"java-coding-test-course-binary-search","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/33458\/","title":{"rendered":"Java Coding Test Course, Binary Search"},"content":{"rendered":"<p><body><\/p>\n<article>\n<header>\n<p>Author: [Your Name]<\/p>\n<p>Date: [Date]<\/p>\n<\/header>\n<section>\n<h2>1. Introduction to Binary Search Algorithm<\/h2>\n<p>Binary Search is an algorithm used to find a specific value in a sorted array. It is implemented by comparing the middle value of the array; if the desired value is less than the middle value, it searches in the left part; if greater, it searches in the right part. Binary Search is highly efficient with a time complexity of O(log n).<\/p>\n<p>To use Binary Search, the array must be sorted; otherwise, a different search method, Linear Search, should be used.<\/p>\n<\/section>\n<section>\n<h2>2. Example Problem of Binary Search<\/h2>\n<h3>Problem: Find the Index of a Specific Value<\/h3>\n<p>Given a sorted array of integers <code>nums<\/code> and an integer <code>target<\/code>, write a function <code>binarySearch<\/code> that returns the index of <code>target<\/code>. If <code>target<\/code> does not exist, it should return <code>-1<\/code>.<\/p>\n<h3>Example Input<\/h3>\n<pre>\nnums = [1, 2, 3, 4, 5, 6, 7, 8, 9]\ntarget = 5\n            <\/pre>\n<h3>Example Output<\/h3>\n<pre>\n4\n            <\/pre>\n<\/section>\n<section>\n<h2>3. Problem Solving Process<\/h2>\n<h3>3.1 Problem Analysis<\/h3>\n<p>The task is to find the index of <code>target<\/code> in the given <code>nums<\/code> array, so it is essential to utilize the fact that the array is sorted. The search will be performed by calculating the middle value and narrowing the search range through comparisons with <code>target<\/code>.<\/p>\n<h3>3.2 Algorithm Design<\/h3>\n<p>The Binary Search algorithm includes the following steps:<\/p>\n<ol>\n<li>Initialize the starting index <code>left<\/code> and ending index <code>right<\/code> of the array.<\/li>\n<li>Calculate the middle index <code>mid<\/code>: <code>mid = (left + right) \/ 2<\/code>.<\/li>\n<li>Compare the middle value <code>nums[mid]<\/code> with <code>target<\/code>.<\/li>\n<li>If the middle value is equal to <code>target<\/code>, return <code>mid<\/code>.<\/li>\n<li>If the middle value is less than <code>target<\/code>, update <code>left = mid + 1<\/code>; otherwise, update <code>right = mid - 1<\/code>.<\/li>\n<li>Repeat this process until <code>left<\/code> is greater than <code>right<\/code>.<\/li>\n<li>If it decreases, return <code>-1<\/code> indicating that <code>target<\/code> is not in the array.<\/li>\n<\/ol>\n<h3>3.3 Java Code Implementation<\/h3>\n<p>Let\u2019s implement the above algorithm in Java.<\/p>\n<pre>\n<code>\npublic class BinarySearch {\n    public static int binarySearch(int[] nums, int target) {\n        int left = 0;\n        int right = nums.length - 1;\n\n        while (left &lt;= right) {\n            int mid = left + (right - left) \/ 2;\n\n            if (nums[mid] == target) {\n                return mid; \/\/ Return index if found\n            } else if (nums[mid] &lt; target) {\n                left = mid + 1; \/\/ Search right\n            } else {\n                right = mid - 1; \/\/ Search left\n            }\n        }\n\n        return -1; \/\/ Return -1 if not found\n    }\n\n    public static void main(String[] args) {\n        int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9};\n        int target = 5;\n        int result = binarySearch(nums, target);\n        System.out.println(result);\n    }\n}\n<\/code>\n            <\/pre>\n<\/section>\n<section>\n<h2>4. Time Complexity Analysis<\/h2>\n<p>The time complexity of the Binary Search algorithm is O(log n). This is because the size of the array reduces by half with each search. Therefore, Binary Search performs better with larger amounts of data.<\/p>\n<\/section>\n<section>\n<h2>5. Conclusion<\/h2>\n<p>In this lecture, we explored the concept of Binary Search and problems utilizing it. Binary Search is an efficient searching method for sorted arrays and is a basic algorithm frequently featured in various coding tests. As preparation for actual coding tests, practice solving various Binary Search problems to assess your skills.<\/p>\n<\/section>\n<footer>\n<p>Thank you!<\/p>\n<\/footer>\n<\/article>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Author: [Your Name] Date: [Date] 1. Introduction to Binary Search Algorithm Binary Search is an algorithm used to find a specific value in a sorted array. It is implemented by comparing the middle value of the array; if the desired value is less than the middle value, it searches in the left part; if greater, &hellip; <a href=\"https:\/\/atmokpo.com\/w\/33458\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Java Coding Test Course, Binary Search&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[139],"tags":[],"class_list":["post-33458","post","type-post","status-publish","format-standard","hentry","category-java-coding-test"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java Coding Test Course, Binary Search - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/33458\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Coding Test Course, Binary Search - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Author: [Your Name] Date: [Date] 1. Introduction to Binary Search Algorithm Binary Search is an algorithm used to find a specific value in a sorted array. It is implemented by comparing the middle value of the array; if the desired value is less than the middle value, it searches in the left part; if greater, &hellip; \ub354 \ubcf4\uae30 &quot;Java Coding Test Course, Binary Search&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/33458\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:16:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:38:36+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/33458\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33458\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Java Coding Test Course, Binary Search\",\"datePublished\":\"2024-11-01T09:16:45+00:00\",\"dateModified\":\"2024-11-01T11:38:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33458\/\"},\"wordCount\":356,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Java Coding Test\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/33458\/\",\"url\":\"https:\/\/atmokpo.com\/w\/33458\/\",\"name\":\"Java Coding Test Course, Binary Search - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:16:45+00:00\",\"dateModified\":\"2024-11-01T11:38:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/33458\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/33458\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/33458\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Coding Test Course, Binary Search\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java Coding Test Course, Binary Search - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/33458\/","og_locale":"ko_KR","og_type":"article","og_title":"Java Coding Test Course, Binary Search - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Author: [Your Name] Date: [Date] 1. Introduction to Binary Search Algorithm Binary Search is an algorithm used to find a specific value in a sorted array. It is implemented by comparing the middle value of the array; if the desired value is less than the middle value, it searches in the left part; if greater, &hellip; \ub354 \ubcf4\uae30 \"Java Coding Test Course, Binary Search\"","og_url":"https:\/\/atmokpo.com\/w\/33458\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:16:45+00:00","article_modified_time":"2024-11-01T11:38:36+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/33458\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/33458\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Java Coding Test Course, Binary Search","datePublished":"2024-11-01T09:16:45+00:00","dateModified":"2024-11-01T11:38:36+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/33458\/"},"wordCount":356,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Java Coding Test"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/33458\/","url":"https:\/\/atmokpo.com\/w\/33458\/","name":"Java Coding Test Course, Binary Search - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:16:45+00:00","dateModified":"2024-11-01T11:38:36+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/33458\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/33458\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/33458\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Java Coding Test Course, Binary Search"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=33458"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33458\/revisions"}],"predecessor-version":[{"id":33459,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/33458\/revisions\/33459"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=33458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=33458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=33458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}