Matches in DBpedia 2016-04 for { <http://dbpedia.org/resource/Spreadsort> ?p ?o }
Showing triples 1 to 29 of
29
with 100 triples per page.
- Spreadsort abstract "Spreadsort is a sorting algorithm invented by Steven J. Ross in 2002. It combines concepts from distribution-based sorts, such as radix sort and bucket sort, with partitioning concepts from comparison sorts such as quicksort and mergesort. In experimental results it was shown to be highly efficient, often outperforming traditional algorithms such as quicksort, particularly on distributions exhibiting structure.Quicksort identifies a pivot element in the list and then partitions the list into two sublists, those elements less than the pivot and those greater than the pivot. Spreadsort generalizes this idea by partitioning the list into n/c partitions at each step, where n is the total number of elements in the list and c is a small constant (in practice usually between 4 and 8 when comparisons are slow, or much larger in situations where they are fast). It uses distribution-based techniques to accomplish this, first locating the minimum and maximum value in the list, and then dividing the region between them into n/c equal-sized bins.Where caching is an issue, it can help to have a maximum number of bins in each recursive division step, causing this division process to take multiple steps. Though this causes more iterations, it reduces cache misses and can make the algorithm run faster overall.In the case where the number of bins is at least the number of elements, spreadsort degenerates to bucket sort and the sort completes. Otherwise, each bin is sorted recursively. The algorithm uses heuristic tests to determine whether each bin would be more efficiently sorted by spreadsort or some other classical sort algorithm, then recursively sorts the bin.Like other distribution-based sorts, spreadsort has the weakness that the programmer is required to provide a means of converting each element into a numeric key, for the purpose of identifying which bin it falls in. Although it is possible to do this for arbitrary-length elements such as strings by considering each element to be followed by an infinite number of minimum values, and indeed for any datatype possessing a total order, this can be more difficult to implement correctly than a simple comparison function, especially on complex structures. Poor implementation of this value function can result in clustering that harms the algorithm's relative performance.".
- Spreadsort wikiPageExternalLink index.php?action=downloadfile&filename=algorithm_sorting.zip&directory=&.
- Spreadsort wikiPageID "7794578".
- Spreadsort wikiPageLength "10442".
- Spreadsort wikiPageOutDegree "9".
- Spreadsort wikiPageRevisionID "619227450".
- Spreadsort wikiPageWikiLink Bucket_sort.
- Spreadsort wikiPageWikiLink Category:Sorting_algorithms.
- Spreadsort wikiPageWikiLink Heapsort.
- Spreadsort wikiPageWikiLink Merge_sort.
- Spreadsort wikiPageWikiLink Quicksort.
- Spreadsort wikiPageWikiLink Radix_sort.
- Spreadsort wikiPageWikiLink Sorting_algorithm.
- Spreadsort wikiPageWikiLink Total_order.
- Spreadsort wikiPageWikiLinkText "Spreadsort".
- Spreadsort wikiPageUsesTemplate Template:Sorting.
- Spreadsort subject Category:Sorting_algorithms.
- Spreadsort hypernym Algorithm.
- Spreadsort type Software.
- Spreadsort type Algorithm.
- Spreadsort comment "Spreadsort is a sorting algorithm invented by Steven J. Ross in 2002. It combines concepts from distribution-based sorts, such as radix sort and bucket sort, with partitioning concepts from comparison sorts such as quicksort and mergesort.".
- Spreadsort label "Spreadsort".
- Spreadsort sameAs Q7580303.
- Spreadsort sameAs مرتبسازی_گسترش_یافته.
- Spreadsort sameAs m.026d88x.
- Spreadsort sameAs Spredsort.
- Spreadsort sameAs Q7580303.
- Spreadsort wasDerivedFrom Spreadsort?oldid=619227450.
- Spreadsort isPrimaryTopicOf Spreadsort.