Advertisement
samimwebdev

class-2 -INtroduction to DS & algo &BIgO

Jun 11th, 2022
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Big(O)
  2. //how number of operation increases/relates with input
  3. //Best case (omega)
  4. //average case (theta)
  5. // worse case (O)
  6.  
  7. //2n - 0(n)
  8. // function addThree(num1, num2, num3, num4) {
  9. //   return num1 + num2 + num3 + num4
  10. // }
  11.  
  12. // console.log(addThree(10, 15, 20, 100))
  13.  
  14. //linear Big O - O(n)
  15. // function log(n){
  16. //     let count = 0
  17. //     for(let i = 0; i < n; i++){
  18. //         count ++
  19. //         console.log(i)
  20. //     }
  21. //     console.log(count)
  22. // }
  23.  
  24. // log(12)
  25. // 3^2 = 9
  26. // 4^2 = 16
  27. //Big(O) = O(n^2) / quadratic
  28. // function log(n){
  29. //     let count = 0
  30. //     for(let i = 0; i < n; i++){
  31. //         for(let j = 0; j < n; j++){
  32. //             console.log(i, j)
  33. //             count ++
  34. //         }
  35.  
  36. //     }
  37. //     console.log(count)
  38. // }
  39.  
  40. // log(6)
  41.  
  42. //O(n) + O(n) = O(2n) = O(n)
  43. // function log(n){
  44. //     let count = 0
  45. //     for(let i = 0; i < n; i++){
  46. //         count++
  47. //         console.log(i)
  48. //     }
  49. //     for(let i = 0; i < n; i++){
  50. //         count++
  51. //         console.log(i)
  52. //     }
  53. //     console.log(count)
  54. // }
  55.  
  56. // log(20)
  57.  
  58. //O(n * *n * n) - O(n^3)
  59. // function log(n) {
  60. //   for (let i = 0; i < n; i++) {
  61. //     for (let j = 0; j < n; j++) {
  62.  
  63. //       for (let k = 0; k < n; k++) {
  64. //         console.log(i, j, k)
  65. //       }
  66. //     }
  67. //   }
  68. // }
  69.  
  70. // O(n^2 +  n) - O(n^2)
  71. // function log(n) {
  72. //   for (let i = 0; i < n; i++) {
  73. //     for (let j = 0; j < n; j++) {
  74. //       console.log(i, j)
  75. //     }
  76. //   }
  77.  
  78. //   for (let k = 0; k < n; k++) {
  79. //     console.log(k)
  80. //   }
  81. // }
  82.  
  83. //  log(10)
  84. //Big(O) - O(1) - constant
  85. function addItems(n) {
  86.   console.log(n + n + n)
  87. }
  88.  
  89. add(10)
  90. //O(1) best case
  91. //O(n) worse case
  92. function logAtLeast5(n) {
  93.   for (let i = 1; i <= Math.max(5, n); i++) {
  94.     console.log(i)
  95.   }
  96. }
  97. logAtLeast5(10)
  98.  
  99. //O(1)
  100. // function logAtMost5(n) {
  101. //     for (var i = 1; i <= Math.min(5, n); i++) {
  102. //       console.log(i);
  103. //     }
  104. //   }
  105.  
  106. //   logAtMost5(4)
  107.  
  108. //O(n + n) - O(2n) - O(n)
  109. // O(m + n)
  110. function log(a, b) {
  111.   for (let i = 0; i < a; i++) {
  112.     console.log(a)
  113.   }
  114.   for (let j = 0; j < b; j++) {
  115.     console.log(b)
  116.   }
  117. }
  118.  
  119. log(3, 5)
  120.  
  121. //efficiency
  122. //O(1) - O(logn)- O(n) - O(nlogn) - O(n^2)
  123.  
  124.  
  125. // const name  = 'dsdsdddad' // O(n)
  126.  
  127. // const arr = [1, 2, 3, 4, 4, 5] // O(n)
  128.  
  129. // O(n)
  130. // const obj = {
  131. //     name: 'samim',
  132. //     email: 'samimfazlu@gmail.com'
  133. // }
  134.  
  135.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement