{"id":91767,"date":"2022-10-12T04:58:38","date_gmt":"2022-10-12T09:58:38","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/en-introduktion-till-skalsorteringsalgoritmen-nyheter-i-android-telefoner-prylar-och-recensioner\/"},"modified":"2022-10-12T04:58:38","modified_gmt":"2022-10-12T09:58:38","slug":"en-introduktion-till-skalsorteringsalgoritmen-nyheter-i-android-telefoner-prylar-och-recensioner","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/en-introduktion-till-skalsorteringsalgoritmen-nyheter-i-android-telefoner-prylar-och-recensioner\/","title":{"rendered":"En introduktion till skalsorteringsalgoritmen &#8211; Nyheter i Android, Telefoner, Prylar Och Recensioner"},"content":{"rendered":"<div>\n<p>Skalsortering \u00e4r en sorteringsteknik som delar upp en given lista i underlistor och sedan sorterar dem med hj\u00e4lp av infogningssortering.  Algoritmen anv\u00e4nder ett gap <strong>n<\/strong> som v\u00e4ljer objekt som \u00e4r <strong>n<\/strong> mellanrum f\u00f6r att omfatta underlistorna.<\/p>\n<p>Underlistorna sorteras sedan med infogningssortering, varefter de kombineras.  Den kombinerade listan \u00e4r inte helt sorterad men ger algoritmen f\u00f6rdelen att ha objekten n\u00e4rmare deras slutliga positioner.<\/p>\n<p>Infogningssortering anv\u00e4nds igen f\u00f6r att slutligen sortera listan.<\/p>\n<h2 id=\"a-closer-look-at-shell-sort\"><span class=\"ez-toc-section\" id=\"En_narmare_titt_pa_Shell_Sort\"><\/span>  En n\u00e4rmare titt p\u00e5 Shell Sort<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Beskrivningen ovan kanske inte har varit s\u00e4rskilt meningsfull, men ett exempel borde hj\u00e4lpa.  Anta att du har listan: [39, 6, 2, 51, 30, 42, 7, 4, 16] och ett gapv\u00e4rde p\u00e5 tre.<\/p>\n<p>Den f\u00f6rsta underlistan skulle ha objekt: 39, 51, 7<\/p>\n<p>Den andra underlistan: 6, 30, 4<\/p>\n<p>Den tredje och sista underlistan: 2, 42, 16<\/p>\n<p>Efter infogningssortering skulle var och en av underlistorna ordnas enligt nedan:<\/p>\n<p>Den f\u00f6rsta: 7, 39, 51<\/p>\n<p>Den andra: 4, 6, 30<\/p>\n<p>Den tredje: 2, 16, 42<\/p>\n<p>Den sorterade underlistan \u00e4r nu kombinerad p\u00e5 ett speciellt s\u00e4tt.  Varje sublistobjekt placeras i indexet fr\u00e5n vilket det ursprungliga osorterade sublistv\u00e4rdet samlades in.<\/p>\n<p>Du kommer d\u00e4rf\u00f6r att sluta med sekvensen nedan:<\/p>\n<p>[7, 4, 2, 39, 6, 16, 51, 30, 42]<\/p>\n<p>Observera att listan fortfarande inte \u00e4r sorterad \u00e4nnu, men objekten \u00e4r n\u00e4rmare de positioner de ska vara i. Efter att ha utf\u00f6rt infogningssortering p\u00e5 denna listkombination kommer listan slutligen att sorteras:<\/p>\n<p>[2, 4, 6, 7, 16, 30, 39, 42, 51]<\/p>\n<h3 id=\"algorithm-analysis\"><span class=\"ez-toc-section\" id=\"Algoritmanalys\"><\/span>Algoritmanalys<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Komplexiteten f\u00f6r skalsortering \u00e4r mellan O(n) och O(n2).  Ber\u00e4kningen f\u00f6r denna slutsats ligger utanf\u00f6r ramen f\u00f6r denna artikel.<\/p>\n<h3 id=\"python-implementation\"><span class=\"ez-toc-section\" id=\"Python-implementering\"><\/span>Python-implementering:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>def shellSort(my_list):<br\/>n = len(my_list)<br\/>interval = n \/\/ 2 # floor division<br\/>while interval &gt; 0:<br\/>for val in range(interval, n):<br\/>temp = my_list[val]<br\/>x = val<br\/>while x &gt;= interval and my_list[x - interval] &gt; temp:<br\/>my_list[x] = my_list[x - interval]<br\/>x = x - interval<p>my_list[x] = temp<br\/>interval = interval \/\/ 2 <\/p><\/pre>\n<h2 id=\"moving-on-to-merge-sort\"><span class=\"ez-toc-section\" id=\"Gar_vidare_for_att_sla_samman_sortering\"><\/span>  G\u00e5r vidare f\u00f6r att sl\u00e5 samman sortering<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Det finns flera sorteringsalgoritmer, var och en med en unik funktion.  Sammanslagningssorteringen anv\u00e4nder till exempel en dividera och er\u00f6vra strategi och har en komplexitet av O(nlogn).<\/p>\n<p>Merge sort \u00e4r i vissa fall b\u00e4ttre \u00e4n skalsortering och definitivt v\u00e4rt att titta p\u00e5.  Det borde vara n\u00e4sta p\u00e5 din l\u00e4slista f\u00f6r sorteringsalgoritmer.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Jerome Davidson (33 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Jerome \u00e4r personalskribent p\u00e5 MakeUseOf.  Han t\u00e4cker artiklar om programmering och Linux.  Han \u00e4r ocks\u00e5 en kryptoentusiast och h\u00e5ller alltid koll p\u00e5 kryptoindustrin.<\/p>\n<p>                            Mer fr\u00e5n Jerome Davidson<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/en-introduktion-till-skalsorteringsalgoritmen-nyheter-i-android-telefoner-prylar-och-recensioner\/#En_narmare_titt_pa_Shell_Sort\" >En n\u00e4rmare titt p\u00e5 Shell Sort<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/en-introduktion-till-skalsorteringsalgoritmen-nyheter-i-android-telefoner-prylar-och-recensioner\/#Algoritmanalys\" >Algoritmanalys<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/en-introduktion-till-skalsorteringsalgoritmen-nyheter-i-android-telefoner-prylar-och-recensioner\/#Python-implementering\" >Python-implementering:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/en-introduktion-till-skalsorteringsalgoritmen-nyheter-i-android-telefoner-prylar-och-recensioner\/#Gar_vidare_for_att_sla_samman_sortering\" >G\u00e5r vidare f\u00f6r att sl\u00e5 samman sortering<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/en-introduktion-till-skalsorteringsalgoritmen-nyheter-i-android-telefoner-prylar-och-recensioner\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Skalsortering \u00e4r en sorteringsteknik som delar upp en given lista i underlistor och sedan sorterar dem med hj\u00e4lp av infogningssortering. Algoritmen anv\u00e4nder ett gap n som v\u00e4ljer objekt som \u00e4r n mellanrum f\u00f6r att omfatta underlistorna. Underlistorna sorteras sedan med infogningssortering, varefter de kombineras. Den kombinerade listan \u00e4r inte helt sorterad men ger algoritmen f\u00f6rdelen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":91768,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[46,17570,57,26,59,60,45346,58],"class_list":["post-91767","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-android","tag-introduktion","tag-nyheter","tag-och","tag-prylar","tag-recensioner","tag-skalsorteringsalgoritmen","tag-telefoner"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=91767"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91767\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/91768"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=91767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=91767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=91767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}