{"id":91699,"date":"2022-10-12T03:10:37","date_gmt":"2022-10-12T08:10:37","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-urvalssortering-nyheter-i-android-telefoner-prylar-och-recensioner\/"},"modified":"2022-10-12T03:10:37","modified_gmt":"2022-10-12T08:10:37","slug":"hur-man-anvander-urvalssortering-nyheter-i-android-telefoner-prylar-och-recensioner","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-urvalssortering-nyheter-i-android-telefoner-prylar-och-recensioner\/","title":{"rendered":"Hur man anv\u00e4nder urvalssortering &#8211; Nyheter i Android, Telefoner, Prylar Och Recensioner"},"content":{"rendered":"<div>\n<p>Urvalssortering \u00e4r en sorteringsteknik som v\u00e4ljer ett listobjekt och sedan byter plats med ett annat.  Den v\u00e4ljer det st\u00f6rsta objektet och byter sedan ut det med ett objekt i listans h\u00f6gsta index.<\/p>\n<p>Algoritmen g\u00f6r detta upprepade g\u00e5nger tills listan \u00e4r sorterad.  Om du inte \u00e4r helt s\u00e4ker p\u00e5 hur urvalssorteringen fungerar, har du kommit till r\u00e4tt st\u00e4lle.  Vi kommer att f\u00f6rklara det mer djupg\u00e5ende nedan, tillsammans med att visa dig ett exempel.<\/p>\n<h2 id=\"selection-sort-a-closer-look\"><span class=\"ez-toc-section\" id=\"Urvalssortering_En_narmare_titt\"><\/span>  Urvalssortering: En n\u00e4rmare titt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Anta att du har listan: [39, 82, 2, 51, 30, 42, 7].  F\u00f6r att sortera listan med hj\u00e4lp av urvalssortering m\u00e5ste du f\u00f6rst hitta det h\u00f6gsta numret i den.<\/p>\n<p>Med den givna listan \u00e4r det numret 82. Byt 82 med numret i det h\u00f6gsta indexet (det vill s\u00e4ga 7).<\/p>\n<p>Efter det f\u00f6rsta passet kommer den nya listordningen att vara: [39, 7, 2, 51, 30, 42, 82].  Varje g\u00e5ng algoritmen g\u00e5r igenom hela listan kallas det ett \u201cpass\u201d.<\/p>\n<p>Observera att listan har en sorterad underlista och en osorterad underlista under sorteringsprocessen.<\/p>\n<p>Den ursprungliga listan b\u00f6rjar med en sorterad lista med noll artiklar och en osorterad lista \u00f6ver alla objekt.  Sedan efter det f\u00f6rsta passet har den en sorterad lista med bara numret 82.<\/p>\n<p>Vid det andra passet kommer det h\u00f6gsta numret i den osorterade underlistan att vara 51. Detta nummer kommer att bytas ut mot 42 f\u00f6r att ge den nya listordningen nedan:<\/p>\n<p>[39, 7, 2, 42, 30, 51, 82].<\/p>\n<p>Processen upprepas tills hela listan \u00e4r sorterad.  Bilden nedan sammanfattar hela processen:<\/p>\n<figure>\n<\/figure>\n<p>Siffrorna i fet svart visar det h\u00f6gsta listv\u00e4rdet vid den tiden.  De i gr\u00f6nt visar den sorterade underlistan.<\/p>\n<h2 id=\"algorithm-analysis\"><span class=\"ez-toc-section\" id=\"Algoritmanalys\"><\/span>  Algoritmanalys<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>F\u00f6r att f\u00e5 komplexiteten (med hj\u00e4lp av Big-O-notation) f\u00f6r denna algoritm, f\u00f6lj nedan:<\/p>\n<p>Vid f\u00f6rsta passet g\u00f6rs (n-1) j\u00e4mf\u00f6relser.  P\u00e5 det andra passet, (n-2).  P\u00e5 det tredje passet, (n-3) och s\u00e5 vidare tills det (n-1):e passet som bara g\u00f6r en j\u00e4mf\u00f6relse.<\/p>\n<p>Att sammanfatta j\u00e4mf\u00f6relserna enligt nedan ger:<\/p>\n<p>(n-1)+ (n-1)+ (n-1)+\u2026+1 = ((n-1)n)\/2.<\/p>\n<p>D\u00e4rf\u00f6r \u00e4r urvalssorteringen O(n2).<\/p>\n<h2 id=\"code-implementation\"><span class=\"ez-toc-section\" id=\"Kodimplementering\"><\/span>  Kodimplementering<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Koden visar funktioner du kan anv\u00e4nda f\u00f6r att utf\u00f6ra urvalssortering med Python och Java.<\/p>\n<h3 id=\"python\"><span class=\"ez-toc-section\" id=\"Pytonorm\"><\/span>Pytonorm:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>def selectionSort(mylist):<br\/>for x in range(len(mylist) - 1, 0, -1):<br\/>max_idx = 0<br\/>for posn in range(1, x + 1):<br\/>if mylist[posn] &gt; mylist[max_idx]:<br\/>max_idx = posn<br\/>temp = mylist[x]<br\/>mylist[x] = mylist[max_idx]<br\/>mylist[max_idx] = temp<\/pre>\n<h3 id=\"java\"><span class=\"ez-toc-section\" id=\"Java\"><\/span>Java:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre>void selectionSort(int my_array[]){ <br\/>for (int x = 0; x &lt; my_array.length - 1; x++) <br\/>{ <br\/>int index = x; <br\/>for (int y = x + 1; y &lt; my_array.length; y++){ <br\/>if (my_array[y] &lt; my_array[index]){ <br\/>index = y; \/\/ find lowest index <br\/>} <br\/>} <br\/>int temp = my_array[index]; \/\/ temp is a temporary storage<br\/>my_array[index] = my_array[x]; <br\/>my_array[x] = temp; <br\/>}}<\/pre>\n<h2 id=\"moving-on-from-selection-sort-to-merge-sort\"><span class=\"ez-toc-section\" id=\"Gar_vidare_fran_urvalssortering_till_sammanslagningssortering\"><\/span>  G\u00e5r vidare fr\u00e5n urvalssortering till sammanslagningssortering<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Som algoritmanalysen ovan har visat \u00e4r urvalssorteringsalgoritmen O(n2).  Den har en exponentiell komplexitet och \u00e4r d\u00e4rf\u00f6r ineffektiv f\u00f6r mycket stora datam\u00e4ngder.<\/p>\n<p>En mycket b\u00e4ttre algoritm att anv\u00e4nda skulle vara merge sort med komplexiteten O(nlogn).  Och nu vet du hur urvalssorteringen fungerar, n\u00e4sta p\u00e5 din studielista f\u00f6r sorteringsalgoritmer b\u00f6r vara sammanslagningssorteringen.<\/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\/hur-man-anvander-urvalssortering-nyheter-i-android-telefoner-prylar-och-recensioner\/#Urvalssortering_En_narmare_titt\" >Urvalssortering: En n\u00e4rmare titt<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-urvalssortering-nyheter-i-android-telefoner-prylar-och-recensioner\/#Algoritmanalys\" >Algoritmanalys<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-urvalssortering-nyheter-i-android-telefoner-prylar-och-recensioner\/#Kodimplementering\" >Kodimplementering<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-urvalssortering-nyheter-i-android-telefoner-prylar-och-recensioner\/#Pytonorm\" >Pytonorm:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-urvalssortering-nyheter-i-android-telefoner-prylar-och-recensioner\/#Java\" >Java:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-urvalssortering-nyheter-i-android-telefoner-prylar-och-recensioner\/#Gar_vidare_fran_urvalssortering_till_sammanslagningssortering\" >G\u00e5r vidare fr\u00e5n urvalssortering till sammanslagningssortering<\/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-7\" href=\"https:\/\/blogging-techies.com\/sw\/hur-man-anvander-urvalssortering-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>Urvalssortering \u00e4r en sorteringsteknik som v\u00e4ljer ett listobjekt och sedan byter plats med ett annat. Den v\u00e4ljer det st\u00f6rsta objektet och byter sedan ut det med ett objekt i listans h\u00f6gsta index. Algoritmen g\u00f6r detta upprepade g\u00e5nger tills listan \u00e4r sorterad. Om du inte \u00e4r helt s\u00e4ker p\u00e5 hur urvalssorteringen fungerar, har du kommit till [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":91700,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[46,16,27,163,57,26,59,60,58,45315],"class_list":["post-91699","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-android","tag-anvander","tag-hur","tag-man","tag-nyheter","tag-och","tag-prylar","tag-recensioner","tag-telefoner","tag-urvalssortering"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91699","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=91699"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91699\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/91700"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=91699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=91699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=91699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}