Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. </head>
  5. <body>
  6. <script>
  7. /* Minimum kiválasztasos rendezés */
  8.  
  9. function feltolt(tomb)
  10. {
  11. for(i = 0; i < tomb.length; i++)
  12. tomb[i] = Math.floor(Math.random()*100)+1;
  13. }
  14. function kiir(tomb)
  15. {
  16. for(i = 0; i < tomb.length; i++)
  17. {
  18. document.write(tomb[i]+"<br>");
  19. }
  20. }
  21. /*function minkivalr(tomb)
  22. {
  23. n = tomb.length;
  24.  
  25. for(i = n-1; i>0;i--)
  26. {
  27. min = i;
  28. for(j = 0; j<=i; j++)
  29. {
  30. if(tomb[j]<tomb[min])
  31. min = j;
  32.  
  33. }
  34. seged = tomb[i];
  35. tomb[i] = tomb[min];
  36. tomb[min] = seged;
  37. }
  38.  
  39. }*/
  40. var tomb = new Array(2);
  41. feltolt(tomb);
  42. document.write("Eredeti <br>");
  43. kiir(tomb);
  44.  
  45. //minkivalr(tomb);
  46. //document.write("Minimum kiválasztásos rendezés <br>");
  47. //kiir(tomb);
  48.  
  49. /* Maximum kiválasztásos rendezés */
  50.  
  51. function maxkivalr(tomb)
  52. {
  53. n = tomb.length;
  54.  
  55. for(i = n-1; i>0;i--)
  56. {
  57. max = i;
  58. for(j = 0; j<=i; j++)
  59. {
  60. if(tomb[j]>tomb[max])
  61. max = j;
  62.  
  63. }
  64. seged = tomb[i];
  65. tomb[i] = tomb[max];
  66. tomb[max] = seged;
  67. }
  68.  
  69. }
  70.  
  71.  
  72.  
  73. maxkivalr(tomb);
  74. document.write("Maximum kiválasztásos rendezés <br>");
  75. kiir(tomb);
  76.  
  77.  
  78.  
  79. /* logaritmusos keresés
  80. * Azt adja meg, hogy a keresendő elem szerepel -e a tömbben és ha igen hányadik helyen.
  81. * Működése: A tömböt ketté vágja, majd a középső elemet lementi egy K nevű változóba,
  82. * Ha a tömb K adik eleme kissebb mint a keresendő szám az azt jelenti, hogy a keresendő szám tőle jobbra helyezkedik el
  83. * ezért az alsó határt beállítjuk a K nál 1 el nagyobb elemre.
  84. * Ha ez nem teljesülne ( else if ) rávizsgálunk arra, hogy a tömb k adik eleme kissebb -e mint a keresendő szám. Ha ez teljesül
  85. * a felső határt 1-el lejebb visszük.
  86.  
  87. */
  88. var x = prompt("Add meg a keresendő számot.");
  89. var a = 0;
  90. var f = tomb.length;
  91. var k = (a+f)/2;
  92. do {
  93. k = (a+f)/2;
  94. if(tomb[k] < x)
  95. a = k+1;
  96. else if(tomb[k] > x)
  97. f=k-1;
  98.  
  99. }
  100. while(a<=f && tomb[k] != x);
  101. if(a <= f) {
  102. document.write("Az elem sorszáma: "+(k+1));
  103. }
  104. else document.write("Az elem nem található a sorozatban!");
  105.  
  106. </script>
  107. </body>
  108. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement