Advertisement
Guest User

Untitled

a guest
Dec 19th, 2017
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. var names = [];
  2. names[0] = "Ashley";
  3. names[1] = "Jane";
  4. names[2] = "Dylan";
  5. names[3] = "Chris";
  6. names[4] = "Zulu Warrior";
  7. names[5] = "Emma";
  8. names[6] = "Tiffany";
  9. names[7] = "Peter";
  10. names[8] = "Charlie";
  11. names[9] = "Olivia";
  12. names[10] = "Ernie";
  13. names[11] = "Thomas";
  14. names[12] = "Pamola";
  15. names[13] = "Alice";
  16. names[14] = "Kia";
  17. names[15] = "Rachel";
  18. names[16] = "Sarah";
  19. names[17] = "Harvey";
  20. names[18] = "Nigel"
  21. names[19] = "Opera"
  22. names[20] = "Keeley"
  23. names[21] = "Alan"
  24. names[22] = "Susan"
  25. names[23] = "Kirsty"
  26. names[24] = "Annabel"
  27. names[25] = "Roberto"
  28. names[26] = "Ben"
  29. names[27] = "Lola"
  30. names[28] = "Felix"
  31. names[29] = "Karen"
  32. names[30] = "Leila"
  33. names[31] = "Stacey"
  34.  
  35. var placeHolder;
  36.  
  37. //Title
  38. document.write("<h1><b><u>Alphabetical Bubble Sort Algorithm in Javascript</h1></u></b>")
  39.  
  40.  
  41. //Prints the initial unorderd array to html documentt.
  42. document.write("<center><br><br><br><i>Unordered List:</i> <br>")
  43. for (var i = 0; i < names.length - 1; i++) {
  44. document.write(names[i] + " | ");
  45. }
  46. document.write(names[names.length-1])
  47.  
  48. //Itterates through array array.length amount of times
  49. for (var ii = 0; ii < names.length; ii++) {
  50.  
  51. //Compares first array item (first letter), with the one in-front
  52. for (var i = 0; i < names.length - 1; i++) {
  53. if(names[i].slice(0,1) > names[i+1].slice(0,1)){
  54. placeHolder = names[i + 1];
  55. names[i+1] = names[i];
  56. names[i] = placeHolder;
  57. }
  58. }
  59.  
  60. /*
  61. It has completed its first run through of every item in the array,
  62. however the array isn't in order yet, it still needs to go through
  63. it 6 more times, to account for each item in the array.
  64. */
  65. }
  66.  
  67.  
  68. //Prints the ordered array to html document.
  69. document.write("<br><br><br><br><br><i>Ordered List:</i><br>")
  70. for (var i = 0; i < names.length - 1; i++) {
  71. document.write(names[i] + " | ");
  72. }
  73. document.write(names[names.length-1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement