Finding the median value in a list of numbers is an important computational task that is useful for a variety of problems in domains such as computing, networking, signal processing, and remote sensing. Algorithms with worst-case running times that vary linearly with the problem size are known. As is the case for sorting, however, algorithms with non-optimal worst-case running times but with better average performance for problem sizes of practical interest do exist. We devise one such algorithm based on comparisons, analyze its running time, and experimentally verify its performance for applications with small-to-moderate input lists.
Parhami,B. , Abdel-hafeez,S. and Damir,A. (2016). A Comparison-Based Algorithm for Hardware- and SoftwareBased Median-Finding in Signal Processing Applications. (e215886). The CSI Journal on Computer Science and Engineering, 14(1), e215886
MLA
Parhami,B. , , Abdel-hafeez,S. , and Damir,A. . "A Comparison-Based Algorithm for Hardware- and SoftwareBased Median-Finding in Signal Processing Applications" .e215886 , The CSI Journal on Computer Science and Engineering, 14, 1, 2016, e215886.
HARVARD
Parhami B., Abdel-hafeez S., Damir A. (2016). 'A Comparison-Based Algorithm for Hardware- and SoftwareBased Median-Finding in Signal Processing Applications', The CSI Journal on Computer Science and Engineering, 14(1), e215886.
CHICAGO
B. Parhami, S. Abdel-hafeez and A. Damir, "A Comparison-Based Algorithm for Hardware- and SoftwareBased Median-Finding in Signal Processing Applications," The CSI Journal on Computer Science and Engineering, 14 1 (2016): e215886,
VANCOUVER
Parhami B., Abdel-hafeez S., Damir A. A Comparison-Based Algorithm for Hardware- and SoftwareBased Median-Finding in Signal Processing Applications. CSIonJCSE, 2016; 14(1): e215886.