tri selection

Upload: ferehsami

Post on 19-Feb-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Tri Selection

    1/18

    Trier

    G. Aldon - J. Germoni - J.-M. Meny

    IREM de Lyon

    Mars 2012

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 1 / 8

    http://find/
  • 7/23/2019 Tri Selection

    2/18

    Enseignement ISN

    Deux tris dans le programme ISN :

    tri par selection,

    tri par fusion.

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 2 / 8

    http://find/
  • 7/23/2019 Tri Selection

    3/18

    Tri par selection

    Le principe du tri par selection dune liste T = (T[1], T[2], . . . , T[n]) :

    Pour chaque entier j (1 j n1) :

    parcourir les elements T[j], T[j+ 1], . . ., T[n], retenir lindice k duplus petit.

    placer au rang j le plus petit des elements T[j], T[j+ 1], . . ., T[n](en echangeant T[j] et T[k]).

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 3 / 8

    http://goforward/http://find/http://goback/
  • 7/23/2019 Tri Selection

    4/18

    Tri par selection : illustration

    2 1 5 0 9 4

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 4 / 8

    http://find/
  • 7/23/2019 Tri Selection

    5/18

    Tri par selection : illustration

    2 1 5 0 9 4

    0 1 5 2 9 4

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 4 / 8

    http://find/
  • 7/23/2019 Tri Selection

    6/18

    Tri par selection : illustration

    2 1 5 0 9 4

    0 1 5 2 9 4

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 4 / 8

    http://find/
  • 7/23/2019 Tri Selection

    7/18

    Tri par selection : illustration

    2 1 5 0 9 4

    0 1 5 2 9 4

    0 1 5 2 9 4

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 4 / 8

    http://find/
  • 7/23/2019 Tri Selection

    8/18

    Tri par selection : illustration

    2 1 5 0 9 4

    0 1 5 2 9 4

    0 1 5 2 9 4

    0 1 2 5 9 4

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 4 / 8

    http://find/
  • 7/23/2019 Tri Selection

    9/18

    Tri par selection : illustration

    2 1 5 0 9 4

    0 1 5 2 9 4

    0 1 5 2 9 4

    0 1 2 5 9 4

    0 1 2 4 9 5

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 4 / 8

    http://find/
  • 7/23/2019 Tri Selection

    10/18

    Tri par selection : illustration

    2 1 5 0 9 4

    0 1 5 2 9 4

    0 1 5 2 9 4

    0 1 2 5 9 4

    0 1 2 4 9 5

    0 1 2 4 5 9

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 4 / 8

    http://find/
  • 7/23/2019 Tri Selection

    11/18

    Tri par selection Algorithme

    Exercice. Programmer le tri par selection.

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 5 / 8

    http://goforward/http://find/http://goback/
  • 7/23/2019 Tri Selection

    12/18

    Tri par selection Algorithme

    Exercice. Programmer le tri par selection.Entree : T liste de n nombres.Sortie : liste T trieeTraitement :

    Pour jde 1 a n1indiceMin :=j

    Pour k de j+ 1 a nsi T[k]

  • 7/23/2019 Tri Selection

    13/18

    Tri par selection - programme xcas

    Xcasselection(T,deb) :={local k, tmp,j ;j :=deb ;pour k de deb+1 jusque dim(T)-1 faire

    si T[k]

  • 7/23/2019 Tri Selection

    14/18

    Tri selection programme python

    Python

    def selection(T,debut) :indiceDuMin=debutfor k in range(debut+1,len(T)) :

    if T[k]

  • 7/23/2019 Tri Selection

    15/18

    Complexite : tri par selection

    Exercice. Evaluer de facon experimentale (temps ou nombre doperationspar compteurs) la complexite du tri par insertion.

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 8 / 8

    http://find/
  • 7/23/2019 Tri Selection

    16/18

    Complexite : tri par selection

    Exercice. Evaluer de facon experimentale (temps ou nombre doperationspar compteurs) la complexite du tri par insertion.

    Complexite experimentale : fichier SAGE ou fichier XCAS. . .

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 8 / 8

    http://find/
  • 7/23/2019 Tri Selection

    17/18

    Complexite : tri par selection

    Exercice. Evaluer de facon experimentale (temps ou nombre doperationspar compteurs) la complexite du tri par insertion.

    Complexite experimentale : second degre

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 8 / 8

    http://find/
  • 7/23/2019 Tri Selection

    18/18

    Complexite : tri par selection

    Exercice. Evaluer de facon experimentale (temps ou nombre doperationspar compteurs) la complexite du tri par insertion.

    Complexite experimentale : second degre

    Nombre de comparaisons :

    n1j=1

    nk=j+1

    1

    =

    n1j=1

    (nj) =1

    2n(n1)

    Nombre dechanges : au plus le nombre de comparaisons.

    GA, JG, JMM (IREM de Lyon) Algorithmique: tris Mars 2012 8 / 8

    http://find/