Advertisement
Guest User

tri

a guest
Mar 30th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1.  
  2. global a = [];
  3. for(var i = 0;i<10;i++)
  4. {
  5. a[i]=randInt(0, 101);
  6. debug(a[i]);
  7. }
  8. debug("FIN CREATION");
  9. var petit = 100;
  10. var grand = 0;
  11. for(var i = 0;i<10;i++)
  12. {
  13. if(a[i]>grand)
  14. grand = a[i];
  15. if(a[i]<petit)
  16. petit = a[i];
  17. }
  18. debug("FIN DONNEES");
  19.  
  20. a = triRapide(a, 0, 9);
  21. debug("FIN TRI");
  22. for(var i = 0;i<10;i++)
  23. {
  24. debug(a[i]);
  25. }
  26. debug("AFFICHAGE TRI");
  27.  
  28. function partitionner(tableau, premier, dernier, pivot){
  29. var tmp = a[pivot];
  30. a[pivot] = a[dernier];
  31. a[dernier] = tmp;
  32. var j = premier;
  33. for(var i = premier;i < dernier;i++){
  34. if(a[i] <= a[dernier]){
  35. tmp = a[i];
  36. a[i] = a[j];
  37. a[j] = tmp;
  38. j=j+1;
  39. }
  40. }
  41. tmp = a[dernier];
  42. a[dernier] = a[j];
  43. a[j] = tmp;
  44. return j;
  45. }
  46.  
  47. function triRapide(tableau, premier, dernier){
  48. /*for(var i = 0;i<10;i++)
  49. {
  50. debug(tableau[i]);
  51. }*/
  52. //debug("AFFICHAGE TRI");
  53. debug(dernier);
  54. debug("dernier");
  55. debug(premier);
  56. debug("premier");
  57. if(premier < dernier){
  58. debug("IF");
  59. var pivot = choixPivot(tableau, premier, dernier);
  60. debug("PIVOT :");
  61. debug(pivot);
  62. pivot = partitionner(tableau, premier, dernier, pivot);
  63. debug("NOUVEAU PIVOT :");
  64. debug(pivot);
  65. triRapide(tableau, premier, pivot-1);
  66. triRapide(tableau, pivot+1, dernier);
  67. }
  68. return tableau;
  69. }
  70.  
  71. function choixPivot(tableau, premier, dernier){
  72. var x = randInt(0, 101);
  73. return x;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement