Increasing the Efficiency of Existing Sorting Algorithms by Using Randomized Wrappers
There are several generic sorting algorithms available that are highly optimized and are provided as part of standard programming libraries, such as the qsort implementation of quicksort available through the C standard library. In this work we present a practical algorithmic transformation that use...
Gespeichert in:
Veröffentlicht in: | Computer journal 2003-09, Vol.46 (5), p.498-504 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 504 |
---|---|
container_issue | 5 |
container_start_page | 498 |
container_title | Computer journal |
container_volume | 46 |
creator | Gerbessiotis, Alexandros V Siniolakis, Constantinos J |
description | There are several generic sorting algorithms available that are highly optimized and are provided as part of standard programming libraries, such as the qsort implementation of quicksort available through the C standard library. In this work we present a practical algorithmic transformation that uses random sampling and ordered search, that can convert an existing implementation of any sorting algorithm X into a sorting algorithm Y of higher observed efficiency but which still utilizes X for sorting. The resulting algorithm Y is a randomized algorithm of faster running time with high probability. Experimental results based on an implementation of the transformation support the efficiency claim. The transformation could be used as a wrapper for sorting implementations to increase their efficiency and to eliminate the spikes of poor performance of such implementations for certain input instances. |
doi_str_mv | 10.1093/comjnl/46.5.498 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_743317745</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>489947721</sourcerecordid><originalsourceid>FETCH-LOGICAL-c341t-974d1101d91d7a667c99969742b8b394e44dbc1a83bd3609b4cd671f1325689d3</originalsourceid><addsrcrecordid>eNqN0cFLwzAUBvAgCs7p2WvxoKduL02aNMcxpg4Ggjo8hjZJt4y2qUkHzr_ebvPkQT19kPxeyOND6BrDCIMgY-XqTVONKRulIyqyEzTAlEGcAOOnaACAIaYsgXN0EcIGABIQbICW80Z5kwfbrKJubaJZWVplTaN2kSuj2YcN3f7qxflDTqqV87Zb1yEqdtHyMPacN9rV9tPo6M3nbWt8uERnZV4Fc_WdQ7S8n71OH-PF08N8OlnEilDcxYJTjTFgLbDmOWNcCSFYf5oUWUEENZTqQuE8I4UmDERBlWYcl5gkKcuEJkN0d3y39e59a0InaxuUqaq8MW4bJKeEYM5p2svbX2XCM54RIf4Fcf_JHt78gBu39U2_rkwgFZwRRv5EKfRqiMZHpLwLwZtStt7Wud9JDHLfrTx2KymTqey7JV-y_Jao</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>205975036</pqid></control><display><type>article</type><title>Increasing the Efficiency of Existing Sorting Algorithms by Using Randomized Wrappers</title><source>Oxford University Press Journals All Titles (1996-Current)</source><creator>Gerbessiotis, Alexandros V ; Siniolakis, Constantinos J</creator><creatorcontrib>Gerbessiotis, Alexandros V ; Siniolakis, Constantinos J</creatorcontrib><description>There are several generic sorting algorithms available that are highly optimized and are provided as part of standard programming libraries, such as the qsort implementation of quicksort available through the C standard library. In this work we present a practical algorithmic transformation that uses random sampling and ordered search, that can convert an existing implementation of any sorting algorithm X into a sorting algorithm Y of higher observed efficiency but which still utilizes X for sorting. The resulting algorithm Y is a randomized algorithm of faster running time with high probability. Experimental results based on an implementation of the transformation support the efficiency claim. The transformation could be used as a wrapper for sorting implementations to increase their efficiency and to eliminate the spikes of poor performance of such implementations for certain input instances.</description><identifier>ISSN: 0010-4620</identifier><identifier>EISSN: 1460-2067</identifier><identifier>DOI: 10.1093/comjnl/46.5.498</identifier><identifier>CODEN: CMPJAG</identifier><language>eng</language><publisher>Oxford: Oxford Publishing Limited (England)</publisher><subject>Algorithms ; Efficiency</subject><ispartof>Computer journal, 2003-09, Vol.46 (5), p.498-504</ispartof><rights>Copyright Oxford University Press(England) Sep 2003</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Gerbessiotis, Alexandros V</creatorcontrib><creatorcontrib>Siniolakis, Constantinos J</creatorcontrib><title>Increasing the Efficiency of Existing Sorting Algorithms by Using Randomized Wrappers</title><title>Computer journal</title><description>There are several generic sorting algorithms available that are highly optimized and are provided as part of standard programming libraries, such as the qsort implementation of quicksort available through the C standard library. In this work we present a practical algorithmic transformation that uses random sampling and ordered search, that can convert an existing implementation of any sorting algorithm X into a sorting algorithm Y of higher observed efficiency but which still utilizes X for sorting. The resulting algorithm Y is a randomized algorithm of faster running time with high probability. Experimental results based on an implementation of the transformation support the efficiency claim. The transformation could be used as a wrapper for sorting implementations to increase their efficiency and to eliminate the spikes of poor performance of such implementations for certain input instances.</description><subject>Algorithms</subject><subject>Efficiency</subject><issn>0010-4620</issn><issn>1460-2067</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2003</creationdate><recordtype>article</recordtype><recordid>eNqN0cFLwzAUBvAgCs7p2WvxoKduL02aNMcxpg4Ggjo8hjZJt4y2qUkHzr_ebvPkQT19kPxeyOND6BrDCIMgY-XqTVONKRulIyqyEzTAlEGcAOOnaACAIaYsgXN0EcIGABIQbICW80Z5kwfbrKJubaJZWVplTaN2kSuj2YcN3f7qxflDTqqV87Zb1yEqdtHyMPacN9rV9tPo6M3nbWt8uERnZV4Fc_WdQ7S8n71OH-PF08N8OlnEilDcxYJTjTFgLbDmOWNcCSFYf5oUWUEENZTqQuE8I4UmDERBlWYcl5gkKcuEJkN0d3y39e59a0InaxuUqaq8MW4bJKeEYM5p2svbX2XCM54RIf4Fcf_JHt78gBu39U2_rkwgFZwRRv5EKfRqiMZHpLwLwZtStt7Wud9JDHLfrTx2KymTqey7JV-y_Jao</recordid><startdate>20030901</startdate><enddate>20030901</enddate><creator>Gerbessiotis, Alexandros V</creator><creator>Siniolakis, Constantinos J</creator><general>Oxford Publishing Limited (England)</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20030901</creationdate><title>Increasing the Efficiency of Existing Sorting Algorithms by Using Randomized Wrappers</title><author>Gerbessiotis, Alexandros V ; Siniolakis, Constantinos J</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c341t-974d1101d91d7a667c99969742b8b394e44dbc1a83bd3609b4cd671f1325689d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2003</creationdate><topic>Algorithms</topic><topic>Efficiency</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Gerbessiotis, Alexandros V</creatorcontrib><creatorcontrib>Siniolakis, Constantinos J</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology & Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Computer journal</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gerbessiotis, Alexandros V</au><au>Siniolakis, Constantinos J</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Increasing the Efficiency of Existing Sorting Algorithms by Using Randomized Wrappers</atitle><jtitle>Computer journal</jtitle><date>2003-09-01</date><risdate>2003</risdate><volume>46</volume><issue>5</issue><spage>498</spage><epage>504</epage><pages>498-504</pages><issn>0010-4620</issn><eissn>1460-2067</eissn><coden>CMPJAG</coden><abstract>There are several generic sorting algorithms available that are highly optimized and are provided as part of standard programming libraries, such as the qsort implementation of quicksort available through the C standard library. In this work we present a practical algorithmic transformation that uses random sampling and ordered search, that can convert an existing implementation of any sorting algorithm X into a sorting algorithm Y of higher observed efficiency but which still utilizes X for sorting. The resulting algorithm Y is a randomized algorithm of faster running time with high probability. Experimental results based on an implementation of the transformation support the efficiency claim. The transformation could be used as a wrapper for sorting implementations to increase their efficiency and to eliminate the spikes of poor performance of such implementations for certain input instances.</abstract><cop>Oxford</cop><pub>Oxford Publishing Limited (England)</pub><doi>10.1093/comjnl/46.5.498</doi><tpages>7</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0010-4620 |
ispartof | Computer journal, 2003-09, Vol.46 (5), p.498-504 |
issn | 0010-4620 1460-2067 |
language | eng |
recordid | cdi_proquest_miscellaneous_743317745 |
source | Oxford University Press Journals All Titles (1996-Current) |
subjects | Algorithms Efficiency |
title | Increasing the Efficiency of Existing Sorting Algorithms by Using Randomized Wrappers |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-28T20%3A36%3A10IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Increasing%20the%20Efficiency%20of%20Existing%20Sorting%20Algorithms%20by%20Using%20Randomized%20Wrappers&rft.jtitle=Computer%20journal&rft.au=Gerbessiotis,%20Alexandros%20V&rft.date=2003-09-01&rft.volume=46&rft.issue=5&rft.spage=498&rft.epage=504&rft.pages=498-504&rft.issn=0010-4620&rft.eissn=1460-2067&rft.coden=CMPJAG&rft_id=info:doi/10.1093/comjnl/46.5.498&rft_dat=%3Cproquest_cross%3E489947721%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=205975036&rft_id=info:pmid/&rfr_iscdi=true |