Page 38 - MATINF Nr. 7
P. 38

38                                                                                     C. B˘alc˘au



                           ˆ
            Observat ,ia 4. In ˆıncercarea de a evita cazurile devavorabile ale algoritmului de sortare rapid˘a,
            s-au propus variante ale algoritmului ˆın care se urm˘ares , te o echilibrare a celor dou˘a partit , ii.
            De exemplu, o variant˘a const˘a ˆın alegerea drept pivot a elementului din mijloc din ordonarea
            cresc˘atoare a trei elemente: elementele de la cele dou˘a margini (a p s , i a u ) s , i elementul median (a m ,
                   p + u
                  j      k
            m =           ), variant˘a numit˘a metoda medianei din trei (median-of-three quicksort).
                     2
            Mai multe detalii privind implementarea s , i complexitatea acestei variante, precum s , i a altor
            variante ale algoritmului de sortare rapid˘a, pot fi g˘asite ˆın [9] s , i [10].



            Bibliografie


            [1] Gh. Barbu, I. V˘aduva, M. Bolos , teanu, Bazele informaticii, Editura Tehnic˘a, Bucures , ti, 1997.


            [2] C. B˘alc˘au, Optimalitatea algoritmului de c˘autare binar˘a, MATINF I (2018), nr. 1, 39–51.
            [3] C. B˘alc˘au, Complexitatea algoritmilor de sortare, MATINF II (2019), nr. 3, 41–48.


            [4] C. B˘alc˘au, Complexitatea algoritmului de sortare prin interclasare (mergesort), MATINF III
                (2020), nr. 5, 15–24.


            [5] A. Carabineanu, Structuri de date, http://ebooks.unibuc.ro/informatica/carabineanu/CARA_
                STR.pdf.

            [6] T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduction to Algorithms, MIT Press,
                Cambridge, 2009.

            [7] H. Georgescu, Tehnici de programare, Editura Universit˘at , ii din Bucures , ti, Bucures , ti, 2005.

            [8] D.E. Knuth, The Art Of Computer Programming. Vol. 3: Sorting and Searching, Addison-
                Wesley, Reading, MA, 1998.

            [9] R. Sedgewick, P. Flajolet, An Introduction to the Analysis of Algorithms, Addison-Wesley,
                New Jersey, 2013.

            [10] R. Sedgewick, K. Wayne, Algorithms, Addison-Wesley, Massachusetts, 2011.
   33   34   35   36   37   38   39   40   41   42   43