js.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /*
  2. * @Author: Gtylcara.
  3. * @Date: 2021-03-27 00:07:00
  4. * @LastEditors: Gtylcara.
  5. * @LastEditTime: 2021-03-29 17:27:02
  6. */
  7. var things = new Array();
  8. var res = ""
  9. function add()
  10. {
  11. var t = document.getElementById('in').value
  12. if (t == "")
  13. return;
  14. for (var i in things)
  15. {
  16. if (t == things[i])
  17. {
  18. alert('元素重复');
  19. return;
  20. }
  21. }
  22. var id = things.length
  23. things.push(t);
  24. var box = document.getElementById('thingsBox')
  25. var btn = document.createElement('button')
  26. btn.id = 'btn' + t
  27. btn.onclick = function() {
  28. del(t)
  29. }
  30. btn.innerText = t
  31. box.appendChild(btn)
  32. //
  33. // var text = document.getElementById('texts')
  34. // text.innerHTML = res;
  35. res = ""
  36. }
  37. function delall()
  38. {
  39. console.log('clear')
  40. res = ""
  41. while (things.length > 0)
  42. {
  43. del(things[0]);
  44. }
  45. things.length = 0;
  46. }
  47. function del(id)
  48. {
  49. console.log(id)
  50. var i = things.indexOf(id)
  51. console.log(i)
  52. var d = document.getElementById('btn' + id)
  53. d.remove();
  54. things.splice(i, 1)
  55. var text = document.getElementById('texts')
  56. text.innerHTML = "";
  57. }
  58. function start()
  59. {
  60. full(things, 0, things.length)
  61. var text = document.getElementById('texts')
  62. text.innerHTML = res;
  63. res = ""
  64. }
  65. function swap(a, p, q) {
  66. var t = a[p];
  67. a[p] = a[q];
  68. a[q] = t;
  69. }
  70. function full(a, p, q) {
  71. if (p == q) {
  72. res += a;
  73. res += '。\n'
  74. }
  75. else {
  76. for (let i = p; i < q; i++) {
  77. swap(a, i, p);
  78. full(a, p + 1, q);
  79. swap(a, i, p);
  80. }
  81. }
  82. }
  83. // pai(a, 0, a.length);