{"id":3009,"date":"2020-07-28T05:04:49","date_gmt":"2020-07-28T05:04:49","guid":{"rendered":"https:\/\/studysection.com\/blog\/?p=3009"},"modified":"2020-07-28T06:25:44","modified_gmt":"2020-07-28T06:25:44","slug":"hashing-in-java-vs-c","status":"publish","type":"post","link":"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/","title":{"rendered":"Hashing in Java vs C++"},"content":{"rendered":"<h2>Hashing<\/h2>\n<p>Hash tables, hash maps, and similar data structures allow indexing by a unique key, but that indexing is implemented in a very specific way. Hash tables essentially use an array, but that array is indexed by a hash value. Associative arrays are not supported by Java, however, using a Map, this could easily be resolved. C++ has std::unordered_map.<\/p>\n<p>The idea with hashing is to convert a complex input value into a different value that can be used to extract or store data faster. Chain hashing collisions are avoided. The hash function is the value to link each cell of the hash table to a list of records.<\/p>\n<p>Linear checking technique:- In this technique, each cell in a hash table has a single key-value pair. If a collision occurs by mapping a new key into the cell of the hash table, which is already occupied by another key. This method searches the table for the following nearest free space and inserts the new key there.<\/p>\n<p><strong>Examples:<\/strong><\/p>\n<h3>C++:<\/h3>\n<p>Inserting a key:-<br \/>\n<code><br \/>\nBegin<br \/>\n   Insert(int a, int b)<br \/>\n  \tint hashVal = HashFunc(a)<br \/>\n  \tinit = -1<br \/>\n  \tdeleteIndex = -1<br \/>\n  \twhile (hashVal != init and (ht[hashVal]==delNode::getNode() or ht[hashVal]!= NULL and ht[hashVal]->a != a))<br \/>\n     \tif (init == -1)<br \/>\n        \tinit = hashVal<br \/>\n     \tif (ht[hashVal] == delNode::getNode())<br \/>\n        \tdeleteIndex = hashVal<br \/>\n     \thashVal = HashFunc(hashVal + 1)<br \/>\n  \tif (ht[hashVal] == NULL || hashVal == init)<br \/>\n     \tif(deleteIndex != -1)<br \/>\n        \tht[deleteIndex] = new HashTable(a, b)<br \/>\n     \telse<br \/>\n        \tht[hashVal] = new HashTable(a, b)<br \/>\n  \tif(init != hashVal)<br \/>\n     \tif (ht[hashVal] != delNode::getNode())<br \/>\n        \tif (ht[hashVal] != NULL)<br \/>\n           \tif (ht[hashVal]->a== a)<br \/>\n              \tht[hashVal]->b = b<br \/>\n     \telse<br \/>\n        \tht[hashVal] = new HashTable(a, b)<br \/>\nEnd<\/p>\n<p>Delete:-<br \/>\nBegin<br \/>\n   Remove(int a)<br \/>\n  \tint hashVal = HashFunc(a)<br \/>\n  \tinit = -1<br \/>\n  \twhile (hashVal != init and (ht[hashVal] == delNode::getNode() or ht[hashVal]!= NULL and ht[hashVal]->a!= a))<br \/>\n     \tif (init == -1)<br \/>\n        \tinit = hashVal<br \/>\n     \thashVal = HashFunc(hashVal + 1)<br \/>\n  \tif (hashVal != init && ht[hashVal] != NULL)<br \/>\n     \tdelete ht[hashVal]\n     \tht[hashVal] = delNode::getNode()<br \/>\nEnd<br \/>\n<\/code><\/p>\n<h3>Java:<\/h3>\n<p><code><br \/>\nimport java.util.*;<br \/>\nclass Test {<br \/>\n    public static void main(String[] args)<br \/>\n    {<br \/>\n        HashSet<String> h = new HashSet<String>(); <\/p>\n<p>        \/\/ Adding elements into HashSet using add()<br \/>\n        h.add(\"element1\");<br \/>\n        h.add(\"element2\");<br \/>\n        h.add(\"element3\");<br \/>\n        h.add(\"element1\");\/\/ adding duplicate elements<br \/>\n        System.out.println(h);<br \/>\n        \/\/ Checking if element1 is present or not<br \/>\n        System.out.println(\"\\nHashSet contains element or not:\"<br \/>\n                           + h.contains(\"element1\"));<br \/>\n        h.remove(\"element2\");<br \/>\n        System.out.println(\"\\nList after removing element2:\" + h);<br \/>\n        System.out.println(\"\\nIterating over list:\");<br \/>\n        Iterator<String> i = h.iterator();<br \/>\n        while (i.hasNext())<br \/>\n            System.out.println(i.next());<br \/>\n    }<br \/>\n}<br \/>\n<\/code><\/p>\n<p><small><em>Knowledge of .NET is quite rewarding in the IT industry. If you have got some skills in the .NET framework then a <a href=\"https:\/\/www.studysection.com\/c-sharp-.net-4.5-development-advanced\">.NET certification<\/a> from StudySection can prove to be a good attachment with your resume. You can go for a foundation level certificate as well as an advanced level certificate in the .NET framework.<\/em><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hashing Hash tables, hash maps, and similar data structures allow indexing by a unique key, but that indexing is implemented<\/p>\n","protected":false},"author":1,"featured_media":3011,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[142,167],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hashing in Java vs C++ Programming - StudySection Blog<\/title>\n<meta name=\"description\" content=\"Hash tables, hash maps, and similar data structures allow indexing by a unique key, but that indexing is implemented in a very specific way.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hashing in Java vs C++ Programming - StudySection Blog\" \/>\n<meta property=\"og:description\" content=\"Hash tables, hash maps, and similar data structures allow indexing by a unique key, but that indexing is implemented in a very specific way.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Posts on famous people, innovations and educational topics\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/studysection\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-28T05:04:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-07-28T06:25:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2020\/07\/hashing.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin-studysection-blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@studysection\" \/>\n<meta name=\"twitter:site\" content=\"@studysection\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin-studysection-blog\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/\"},\"author\":{\"name\":\"admin-studysection-blog\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\"},\"headline\":\"Hashing in Java vs C++\",\"datePublished\":\"2020-07-28T05:04:49+00:00\",\"dateModified\":\"2020-07-28T06:25:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/\"},\"wordCount\":235,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"keywords\":[\"C\",\"java\"],\"articleSection\":[\"Learn and Grow\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/\",\"url\":\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/\",\"name\":\"Hashing in Java vs C++ Programming - StudySection Blog\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/#website\"},\"datePublished\":\"2020-07-28T05:04:49+00:00\",\"dateModified\":\"2020-07-28T06:25:44+00:00\",\"description\":\"Hash tables, hash maps, and similar data structures allow indexing by a unique key, but that indexing is implemented in a very specific way.\",\"breadcrumb\":{\"@id\":\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/studysection.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hashing in Java vs C++\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/studysection.com\/blog\/#website\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"name\":\"Blog Posts on famous people, innovations and educational topics\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/studysection.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/studysection.com\/blog\/#organization\",\"name\":\"StudySection\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"contentUrl\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"width\":920,\"height\":440,\"caption\":\"StudySection\"},\"image\":{\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/studysection\",\"https:\/\/twitter.com\/studysection\",\"https:\/\/www.instagram.com\/study.section\/\",\"https:\/\/www.linkedin.com\/company\/studysection\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\",\"name\":\"admin-studysection-blog\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"caption\":\"admin-studysection-blog\"},\"url\":\"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hashing in Java vs C++ Programming - StudySection Blog","description":"Hash tables, hash maps, and similar data structures allow indexing by a unique key, but that indexing is implemented in a very specific way.","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:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/","og_locale":"en_US","og_type":"article","og_title":"Hashing in Java vs C++ Programming - StudySection Blog","og_description":"Hash tables, hash maps, and similar data structures allow indexing by a unique key, but that indexing is implemented in a very specific way.","og_url":"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/","og_site_name":"Blog Posts on famous people, innovations and educational topics","article_publisher":"https:\/\/www.facebook.com\/studysection","article_published_time":"2020-07-28T05:04:49+00:00","article_modified_time":"2020-07-28T06:25:44+00:00","og_image":[{"width":300,"height":200,"url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2020\/07\/hashing.png","type":"image\/png"}],"author":"admin-studysection-blog","twitter_card":"summary_large_image","twitter_creator":"@studysection","twitter_site":"@studysection","twitter_misc":{"Written by":"admin-studysection-blog","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/#article","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/"},"author":{"name":"admin-studysection-blog","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402"},"headline":"Hashing in Java vs C++","datePublished":"2020-07-28T05:04:49+00:00","dateModified":"2020-07-28T06:25:44+00:00","mainEntityOfPage":{"@id":"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/"},"wordCount":235,"commentCount":0,"publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"keywords":["C","java"],"articleSection":["Learn and Grow"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/","url":"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/","name":"Hashing in Java vs C++ Programming - StudySection Blog","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/#website"},"datePublished":"2020-07-28T05:04:49+00:00","dateModified":"2020-07-28T06:25:44+00:00","description":"Hash tables, hash maps, and similar data structures allow indexing by a unique key, but that indexing is implemented in a very specific way.","breadcrumb":{"@id":"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/studysection.com\/blog\/hashing-in-java-vs-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/studysection.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hashing in Java vs C++"}]},{"@type":"WebSite","@id":"https:\/\/studysection.com\/blog\/#website","url":"https:\/\/studysection.com\/blog\/","name":"Blog Posts on famous people, innovations and educational topics","description":"","publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/studysection.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/studysection.com\/blog\/#organization","name":"StudySection","url":"https:\/\/studysection.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","contentUrl":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","width":920,"height":440,"caption":"StudySection"},"image":{"@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/studysection","https:\/\/twitter.com\/studysection","https:\/\/www.instagram.com\/study.section\/","https:\/\/www.linkedin.com\/company\/studysection"]},{"@type":"Person","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402","name":"admin-studysection-blog","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","caption":"admin-studysection-blog"},"url":"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/"}]}},"views":564,"_links":{"self":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/3009"}],"collection":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/comments?post=3009"}],"version-history":[{"count":3,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/3009\/revisions"}],"predecessor-version":[{"id":3013,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/3009\/revisions\/3013"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media\/3011"}],"wp:attachment":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media?parent=3009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/categories?post=3009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/tags?post=3009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}